Boundless is a crowdfunding platform built on the Stellar blockchain, using Soroban smart contracts to facilitate transparent and decentralized project funding. This repository contains the backend implementation that powers the platform's core functionalities, smart contract interactions, and user management.
-
Decentralized Crowdfunding
- Smart contract-based project funding
- Transparent fund management
- Milestone-based fund release
- Automated escrow system
-
Multi-provider Authentication
- Email/Password login
- Google OAuth integration
- GitHub OAuth integration
- Secure wallet connection
-
Project Management
- Project creation and verification
- Voting
- Milestone tracking
- Fund allocation
- Progress reporting
-
Smart Contract Integration
- Direct integration with Soroban contracts
- Automated fund distribution
- Transparent transaction history
- Smart contract event monitoring
-
Additional Features
- Real-time Notifications
- Cloud-based File Management
- Blog System
- Comment System
- Activity Tracking
- Contribution Management
- Runtime Environment: Node.js
- Framework: Express.js
- Database: MongoDB
- Blockchain: Stellar/Soroban
- Authentication:
- JWT
- Passport.js (Google, GitHub OAuth)
- Email/Password
- File Storage: Cloudinary
- Real-time: Socket.io
- Email Service: Nodemailer
- Testing: Jest
- Documentation: Swagger/OpenAPI