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 crowdcube
Navigate to the client
directory and install the dependencies:
cd client
npm install
Navigate to the server
directory and install the dependencies:
cd server
npm install
- Create a
.env
file in theclient
directory. - Add your Firebase configuration and other necessary environment variables.
- Create a
.env
file in theserver
directory. - 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 start
Navigate 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_URI
in the.env
file 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!