CrowdCube is an online crowdfunding platform where users can create campaigns to raise funds for various causes. Whether it’s a personal issue, startup, or creative idea, CrowdCube helps connect people with causes they care about.
- Create Campaigns: Users can easily create campaigns with images, titles, descriptions, donation amounts, and deadlines.
- Support Campaigns: Contribute to campaigns by donating to causes you believe in.
- User Profiles: Users can create and manage their profiles and track their donations.
- Responsive Design: Fully responsive for mobile, tablet, and desktop views, providing a seamless user experience across devices.
- Campaign Management: Manage and update your own campaigns directly on the platform.
- React.js for frontend development
- Tailwind CSS for styling
- Node.js and Express for backend
- MongoDB for data storage
- Vercel for deployment
The project uses the following dependencies:
{
"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",
"swiper": "^11.1.15"
}git clone https://github.com/wahedpro/crowdcube.git
cd CrowdCubenpm installnpm run devThis will start the development server. Open http://localhost:3000 in your browser.
Contributions are welcome! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.