Fundify - A Crowdsourcing Fundraising Platform
Project Overview
Fundify is a web-based crowdfunding platform designed to simplify the fundraising process. It enables users to create, manage, and contribute to campaigns effortlessly. The platform ensures secure transactions, user authentication, role-based access control, and real-time email notifications to keep donors and campaign creators engaged.
Details
- Project Type: PET Project
- GitHub Repository: Fundify (Link)
- Live Deployment: Fundify (Live Link)
- Technologies Used:
- Frontend: React.js, Redux
- Backend: Node.js, Express.js
- Database: MongoDB
- Payment Gateway: PayHere
- Authentication: JWT, Role-Based Access Control
- Email Notifications: Nodemailer
Development Process:
-
Planning & System Design:
- Defined the Diagrams, and API Design for the platform.
- Collected wireframes and user flows for seamless UX.
-
Frontend Development:
- Built interactive UI components with React.js & Redux.
- Developed dynamic dashboards for campaign creators and donors.
-
Backend Development:
- Implemented Node.js & Express.js APIs for managing campaigns and transactions.
- Structured MongoDB database schemas for scalability.
- Integrated PayHere for secure online payments.
-
Security & Authentication:
- Implemented JWT-based authentication for secure access.
- Developed role-based access control (Admin, Campaign Creator, Donor).
-
Email & Notifications:
- Integrated Nodemailer for real-time email updates.
- Notifications for donations, campaign status, and approvals.
-
Testing & Deployment:
- Performed API testing with Postman.
- Conducted unit & integration testing for reliability.
- Deployed on [Platform Name - (Heroku/Vercel/Netlify)].
Key Features
-
User Authentication & Role Management:
- Secure login and registration system using JWT authentication.
- Role-based access control (Admin, Campaign Creator, Donor).
-
Campaign Creation & Approval System:
- Users can create fundraising campaigns with descriptions, images, and funding goals.
- Admin approval system ensures campaign legitimacy before publishing.
-
Secure Fund Transactions:
- Integrated PayHere for seamless and secure donations.
- Real-time tracking of contributions with detailed reports.
-
Email Notification System:
- Automated emails for campaign approvals, donations, and updates.
- Engagement-driven notifications for donors and campaign creators.
-
Dashboard & Campaign Management:
- Intuitive dashboards for managing campaigns, contributions, and approvals.
- Donors can track their contributions and campaign progress.
Achievements
- Successfully developed a full-stack crowdfunding platform.
- Secure and seamless PayHere payment integration.
- Implemented role-based authentication & authorization.
- Real-time email notifications for user engagement.
Limitations & Future Enhancements
Limitations:
- Currently supports only PayHere as the payment gateway.
- Limited to email notifications, without SMS or in-app alerts.
- No social media authentication (Google, Facebook login).
Proposed Enhancements:
- Integrate multiple payment gateways (Stripe, PayPal).
- Implement social media authentication for easier sign-in.
- Introduce SMS and in-app notifications for better user engagement.
- Advanced analytics for campaign performance tracking.