Compassion-Connect is a web-based Charity and Fundraising Platform designed to simplify the donation process and connect donors with meaningful causes. Built using HTML, CSS, JavaScript, Node.js, Express.js, and MongoDB, the platform allows users to create and manage fundraising campaigns, set goals, and track real-time progress. Donors can securely contribute through an integrated payment gateway and monitor their donation history using a user-friendly dashboard. The platform promotes transparency by providing clear breakdowns of fund allocation and real-time donation stats, fostering trust and encouraging community engagement through social sharing and messages of support. It also includes a leaderboard to highlight top contributors, real-time event updates, and volunteer registration to encourage active participation.
✅ User Authentication: Secure login and signup process for donors and fundraisers.
✅ Campaign Management: Create and manage campaigns with images, goals, and descriptions.
✅ Payment Gateway: Secure and seamless donation processing.
✅ Dashboard: Real-time tracking of campaign performance and donation history.
✅ Community Engagement: Donors can leave messages of support and share campaigns on social media.
✅ 🏆 Leaderboard: Displays top contributors to motivate donor participation and highlight key supporters.
✅ 📅 Event Updates: Provides real-time updates on ongoing and upcoming charity events.
✅ 🤝 Volunteer Registration: Allows users to sign up as volunteers for charity events and receive updates.
✅ 📊 Transparency: Real-time stats and detailed fund allocation to build donor trust.
- Node.js: 🟢 JavaScript runtime environment
- Express.js: 🔄 Web application framework
- MongoDB: 🍃 NoSQL database
- Mongoose: 🔌 MongoDB object modeling tool
- HTML5: 🏗️ Structure
- CSS3: 🎨 Styling
- JavaScript: 💻 Client-side functionality
- Git & GitHub: 📊 Version control
- npm: 📦 Package management
- dotenv: 🔒 Environment variable management
git clone https://github.com/SrijaVuppala295/Compassion-Connect.git
cd Compassion-Connect
npm install
node app.js
project-name/
├── public/ # Static assets
│ ├── css/ # CSS files for styling
│ ├── js/ # JavaScript files for frontend functionality
│ └── images/ # Images used in the project
├── routes/ # API routes
├── views/ # HTML templates
├── .env # Environment variables (not tracked by Git)
├── .gitignore # Files and directories to ignore in Git
├── app.js # Express app setup
├── package.json # Project metadata and dependencies
└── README.md # Project documentation
Feel free to contribute and make this project better! 🚀