Skip to content

abnahid/Crowd-Nest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

🌍 Crowdcube: A Crowdfunding Application

A responsive, user-friendly platform for hosting and supporting campaigns for personal, creative, and startup needs. Crowdcube makes it easy for individuals to launch campaigns and for donors to contribute.

🚀 Live Demo

🔗 Visit the Live Site

✨ Features

  • User Authentication: Secure login/registration with email/password & social login (Google/GitHub).
  • Campaign Management: Add, update, and delete campaigns (protected routes).
  • Donation System: Donate to active campaigns and view personal donation history.
  • Responsive Design: Optimized for desktop, tablet, and mobile devices.
  • Sorting & Filtering: Sort campaigns by minimum donation amount.
  • Modern UI/UX: Carousel banners, toast notifications, animations.
  • Dark/Light Mode: Toggle between dark and light themes.

🛠 Technologies Used

Frontend

  • React.js
  • React Router
  • Axios
  • Tailwind CSS
  • React-Toastify / SweetAlert
  • Lottie Animations

Backend

  • Node.js
  • Express.js
  • MongoDB
  • JWT Authentication
  • Firebase Authentication

Deployment

  • Frontend: Netlify / Firebase
  • Backend: Vercel

📌 Project Pages

  1. Home Page – Banner, active campaigns, and highlights.
  2. Add New Campaign – Secure page to add campaigns.
  3. All Campaigns – View and sort all campaigns.
  4. Campaign Details – Campaign info with a "Donate" option.
  5. My Campaigns – Manage (update/delete) owned campaigns.
  6. My Donations – View donation history.
  7. 404 Page – Custom "Page Not Found" design.

📦 Dependencies

Package Version
@emailjs/browser ^4.4.1
aos ^2.3.4
firebase ^11.0.2
localforage ^1.10.0
lottie-react ^2.4.0
match-sorter ^8.0.0
react ^18.3.1
react-countup ^6.5.3
react-dom ^18.3.1
react-hot-toast ^2.4.1
react-icons ^5.4.0
react-router-dom ^7.0.2
sort-by ^1.2.0
sweetalert2 ^11.14.5
swiper ^11.1.15

🔧 Development Dependencies

Package Version
@eslint/js ^9.15.0
@types/react ^18.3.12
@types/react-dom ^18.3.1
autoprefixer ^10.4.20
eslint ^9.15.0
globals ^15.12.0
postcss ^8.4.49
tailwindcss ^3.4.16
vite ^6.0.1

🔮 Future Enhancements

  • Add email notifications for new donations.
  • Implement campaign progress tracking.
  • Enhance UI with more animations.
  • Improve donation statistics with charts.

About

A responsive, user-friendly platform for hosting and supporting campaigns for personal, creative, and startup needs. Crowdcube makes it easy for individuals to launch campaigns and for donors to contribute.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages