A modern and transparent donation platform that connects donors with individuals, NGOs, and charitable causes in need of financial support. The platform enables users to create fundraising campaigns, make secure donations, track campaign progress, and manage donations through an intuitive dashboard.
- Browse active fundraising campaigns
- View campaign details and funding progress
- Secure donation process
- Track donation history
- Responsive user-friendly interface
- Create and manage donation campaigns
- Upload campaign details and supporting information
- Monitor donations received
- Track fundraising goals and progress
- User authentication and authorization
- Campaign management system
- Real-time fundraising progress tracking
- Modern responsive UI
- Secure data handling
- Dashboard analytics
- Mobile-friendly design
- React.js
- Vite
- Tailwind CSS
- JavaScript (ES6+)
- npm
- Git & GitHub
- PostCSS
donation-platform/
│
├── src/
│ ├── components/
│ ├── pages/
│ ├── assets/
│ ├── hooks/
│ ├── services/
│ ├── context/
│ ├── App.jsx
│ └── main.jsx
│
├── public/
├── index.html
├── package.json
├── package-lock.json
├── tailwind.config.js
├── postcss.config.js
├── vite.config.js
└── README.md
Clone the repository:
git clone https://github.com/diva-sl/donation_platform.gitNavigate to the project directory:
cd donation-platformInstall dependencies:
npm installStart the development server:
npm run devThe application will be available at:
http://localhost:5173
Generate an optimized production build:
npm run buildPreview the production build:
npm run preview- User registration
- User login
- Protected routes
- Session management
- Create campaigns
- Edit campaigns
- Campaign listing
- Campaign details page
- Donation processing
- Donation tracking
- Campaign funding progress
- Donor activity management
- Campaign statistics
- Donation overview
- User activity monitoring
The platform is fully responsive and optimized for:
- Desktop
- Laptop
- Tablet
- Mobile Devices
- Input validation
- Protected routes
- Secure authentication flow
- Safe data handling practices
- Payment Gateway Integration
- Email Notifications
- Admin Panel
- Campaign Verification System
- Donor Leaderboard
- Donation Certificates
- Multi-language Support
- Analytics Dashboard
- Social Sharing Features
Contributions are welcome.
- Fork the repository
- Create a feature branch
git checkout -b feature/new-feature- Commit your changes
git commit -m "Add new feature"- Push to your branch
git push origin feature/new-feature- Open a Pull Request
This project is licensed under the MIT License.
Developed with dedication to support charitable giving and community impact through technology.
If you found this project useful, consider giving it a ⭐ on GitHub.