Donation-Platform

πŸ’ Donation Platform – MERN-Based Multi-Role Crowdfunding Web Application

Are you looking for a secure, scalable, and user-friendly donation platform built with modern web technologies? You’re in the right place! This project is a full-stack MERN application (MongoDB, Express.js, React, Node.js) that simplifies charitable giving while ensuring transparency, accountability, and accessibility for all users.


πŸ“Œ Table of Contents


🌟 About the Project

The Donation Platform is a robust, production-grade web application designed to connect Donors, NGOs, Companies (CSR), and Admins in a transparent, accountable, and efficient way.

The goal is simple yet powerful: make fundraising smarter and donation tracking more transparent.

Why This Project?

Today, most online donation platforms lack:

This project solves all of these problems by delivering:


πŸš€ Live Demo

🌐 Coming Soon – Deployment on Vercel + Render with MongoDB Atlas. Stay tuned!


πŸ› οΈ Technologies Used

This platform is built using modern tools optimized for performance, security, and scalability.

πŸ”Ή Frontend

πŸ”Έ Backend

πŸ’³ Payment Integration


πŸ” Supported User Roles

The platform supports 4 distinct roles, ensuring every stakeholder has a tailored experience:

User Type Description
Admin Manages the platform, users, campaigns, and system reports
NGO Creates campaigns, tracks donations, uploads proof
Company Participates in CSR campaigns and donation activities
Donor Browses campaigns, donates securely, and views history

✨ Key Features


πŸ“¦ Folder Structure

```bash Donation-Platform/ β”œβ”€β”€ backend/ # Node.js + Express API β”‚ β”œβ”€β”€ controllers/ β”‚ β”œβ”€β”€ models/ β”‚ β”œβ”€β”€ routes/ β”‚ β”œβ”€β”€ middleware/ β”‚ └── config/ β”œβ”€β”€ frontend/ # React + Vite frontend β”‚ β”œβ”€β”€ components/ β”‚ β”œβ”€β”€ pages/ β”‚ β”œβ”€β”€ layouts/ β”‚ └── services/ └── README.md