Bolster is a modern crowdfunding platform that enables creators to receive direct financial support from their audience without platform restrictions or high commission cuts.
⚠️ This project is currently under development.
- 🔐 Authentication using Google & GitHub (NextAuth)
- 👤 Creator profiles with:
- Profile picture & banner
- Social links
- Document uploads (resume/portfolio)
- 💳 Razorpay payment integration
- 📊 Dashboard with:
- Live supporters feed
- Payment history
- Contribution stats
- 📁 Cloudinary integration for file uploads
- 🔄 Username sync across payments & profile
- ⚡ Toast notifications for payments
- 📱 Fully responsive UI
- Next.js (App Router)
- React
- Tailwind CSS
- Lottie Animations
- Next.js Server Actions & API Routes
- MongoDB + Mongoose
- NextAuth (Google + GitHub OAuth)
- Razorpay
- Cloudinary (cloud)
- MongoDB (database)
- server storage (static data storage)
/app
/api
/components
/dashboard
/profile
/models
User.js
Payment.js
/DB
connectDB.js
/actions
useractions.js
Create a .env.local file and add:
MONGODB_URI=your_mongodb_connection
GITHUB_ID=your_github_id
GITHUB_SECRET=your_github_secret
GOOGLE_ID=your_google_id
GOOGLE_SECRET=your_google_secret
RAZORPAY_ID=your_razorpay_id
RAZORPAY_SECRET=your_razorpay_secret
NEXT_PUBLIC_RAZORPAY_ID=your_public_key
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
- User enters amount & details
- Razorpay order is created via server action
- Payment is stored as pending in database
- On success → updated and displayed in dashboard
- Users are created on first login via OAuth
- Profiles include social links, media, and payment credentials
- MongoDB connection is cached globally to avoid multiple connections
- Ensures stability in Next.js environment
- Cloudinary used for storing images and documents
- Old files are automatically deleted before new uploads
git clone https://github.com/your-username/bolster.git
cd bolster
npm install
Create .env.local and add required keys
npm run dev
App will run at:
http://localhost:3000
- 🔔 Real-time notifications
- 💬 Comments / supporter interaction
- 📈 Creator analytics dashboard
- 🌍 Public explore page
- 🛡️ Improved validation & security
Shubham Rana
GitHub: https://github.com/Shubham-Rana-cse
LinkedIn: https://www.linkedin.com/in/shubham-rana45/