A modern crowdfunding platform where individuals and organizations can create, manage, and support meaningful campaigns.
https://crowdcube-3f046.web.app/
-
Create and Manage Campaigns
Users can start their own campaigns with detailed information like title, description, minimum donation, goal, and deadlines. -
Secure Donations
Donors can contribute securely to their chosen campaigns with a smooth and user-friendly interface. -
Dynamic Sorting and Filtering
View and sort campaigns based on minimum donation amounts and explore campaigns by category. -
Responsive Design
The platform is fully responsive, offering a seamless experience across all devices, from mobile to desktop. -
Dark Mode Support
Users can toggle between light and dark themes for a personalized viewing experience. -
Real-Time Updates
Campaigns and donations are updated in real-time, providing instant feedback to users.
- Frontend Framework: React
- State Management: React Context
- Routing: React Router DOM
- CSS Framework: Tailwind CSS with DaisyUI
- Backend: Firebase for authentication and database
- UI Enhancements:
- SweetAlert2 for alerts
- React Hot Toast for notifications
- React Icons for icons
- React Simple Typewriter for typewriting effects
- Animate.css for animations
- animate.css:
^4.1.1 - firebase:
^11.0.2 - localforage:
^1.10.0 - match-sorter:
^8.0.0 - prop-types:
^15.8.1 - react:
^18.3.1 - react-dom:
^18.3.1 - react-hot-toast:
^2.4.1 - react-icons:
^5.4.0 - react-router-dom:
^7.0.2 - react-simple-typewriter:
^5.0.1 - react-tooltip:
^5.28.0 - sort-by:
^1.2.0 - sweetalert2:
^11.14.5
- cors:
^2.8.5 - dotenv:
^16.4.6 - express:
^4.21.1 - mongodb:
^6.11.0
Follow these steps to set up and run the project on your local machine:
- Ensure you have Node.js and npm (or Yarn) installed on your machine.
- Install MongoDB and ensure it's running on your local machine or use a MongoDB cloud instance.
git clone https://github.com/your-username/crowdcube.git
cd crowdcubeNavigate to the client directory and install the dependencies:
cd client
npm installNavigate to the server directory and install the dependencies:
cd server
npm install- Create a
.envfile in theclientdirectory. - Add your Firebase configuration and other necessary environment variables.
- Create a
.envfile in theserverdirectory. - Add your MongoDB connection string and any other necessary environment variables:
MONGO_URI=your_mongo_connection_string PORT=5000
Navigate to the server directory and start the server:
npm startNavigate to the client directory and start the development server:
npm start- Open your browser and go to: http://localhost:3000
- Ensure MongoDB is running locally or adjust the
MONGO_URIin the.envfile for a remote database. - For deployment, set up environment variables appropriately for production.
This updated documentation now includes a detailed "How to Run This Project Locally" section along with the dependencies you provided. Let me know if you need further adjustments!