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


Development Process:

  1. Planning & System Design:

    • Defined the Diagrams, and API Design for the platform.
    • Collected wireframes and user flows for seamless UX.
  2. Frontend Development:

    • Built interactive UI components with React.js & Redux.
    • Developed dynamic dashboards for campaign creators and donors.
  3. 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.
  4. Security & Authentication:

    • Implemented JWT-based authentication for secure access.
    • Developed role-based access control (Admin, Campaign Creator, Donor).
  5. Email & Notifications:

    • Integrated Nodemailer for real-time email updates.
    • Notifications for donations, campaign status, and approvals.
  6. Testing & Deployment:

    • Performed API testing with Postman.
    • Conducted unit & integration testing for reliability.
    • Deployed on [Platform Name - (Heroku/Vercel/Netlify)].

Key Features

  1. User Authentication & Role Management:

    • Secure login and registration system using JWT authentication.
    • Role-based access control (Admin, Campaign Creator, Donor).
  2. Campaign Creation & Approval System:

    • Users can create fundraising campaigns with descriptions, images, and funding goals.
    • Admin approval system ensures campaign legitimacy before publishing.
  3. Secure Fund Transactions:

    • Integrated PayHere for seamless and secure donations.
    • Real-time tracking of contributions with detailed reports.
  4. Email Notification System:

    • Automated emails for campaign approvals, donations, and updates.
    • Engagement-driven notifications for donors and campaign creators.
  5. Dashboard & Campaign Management:

    • Intuitive dashboards for managing campaigns, contributions, and approvals.
    • Donors can track their contributions and campaign progress.

Achievements


Limitations & Future Enhancements

Limitations:

  1. Currently supports only PayHere as the payment gateway.
  2. Limited to email notifications, without SMS or in-app alerts.
  3. No social media authentication (Google, Facebook login).

Proposed Enhancements: