A crowdfunding platform that connects campaign creators with potential donors. Users can create, manage, and donate to campaigns aimed at funding various causes, projects, or goals. The platform is built with React, Firebase Authentication, and a MongoDB backend powered by Express.js.
🔗 Live Site: CrowdCube Fundraising Web App
🔗 Backend API: CrowdCube Backend
✅ User Registration & Authentication (Firebase)
✅ Create & Manage Fundraising Campaigns
✅ View & Donate to Campaigns
✅ Mobile-Responsive UI
✅ Edit or Delete Campaigns
✅ Express.js API with MongoDB
✅ Secure Login & Logout System
- Frontend: React.js, Firebase Authentication
- Backend: Node.js, Express.js
- Database: MongoDB
- Hosting: Firebase (Frontend), Vercel (Backend)
- State Management: React Hooks
react
- Frontend libraryreact-dom
- DOM bindings for Reactreact-router-dom
- Routing libraryfirebase
- User authenticationaxios
- API requests handlingreact-hook-form
- Form managementsweetalert2
- User-friendly popupsreact-icons
- Icon library
express
- Web framework for Node.jsmongoose
- MongoDB ODMcors
- Cross-Origin Resource Sharingdotenv
- Manage environment variablesnodemon
- Development server auto-restart
Follow these steps to run the project locally:
git clone https://github.com/your-repo/crowdcube.git
cd crowdcube
2️⃣ Install Dependencies
npm install
3️⃣ Setup Environment Variables Create a .env file and add the required Firebase and MongoDB credentials:
MONGO_URI=your_mongodb_connection_string
FIREBASE_API_KEY=your_firebase_api_key
4️⃣ Start the Backend Server
cd backend
npm install
npm start
5️⃣ Run the Frontend
cd frontend
npm install
npm run dev
🌍 Live Project Links
Live Website: CrowdCube Fundraising Web App
Backend API: https://crowdfunding-theta-three.vercel.app/