Project Description
Non-Governmental Organizations (NGOs) play an important role in social welfare by managing donations and providing support to beneficiaries. However, many NGOs still depend on manual or unorganized systems to manage donor information, beneficiary requests, and donation records. This results in inefficiency, lack of transparency, and difficulty in tracking fund utilization.
The NGO-Connect Portal is designed as a web-based platform to address these challenges by providing a centralized system for NGOs, donors, beneficiaries, and administrators. The platform automates donation management, request handling, and user interactions while ensuring transparency and secure data handling.
By reducing manual effort and improving coordination among stakeholders, the system helps NGOs manage donations more efficiently and enables donors to track the utilization of their contributions. The solution aims to improve accountability, operational efficiency, and trust in NGO activities.
Aims & Objectives
The aim of the NGO-Connect Donation Management System is to design and develop a secure, web-based platform that efficiently connects NGOs, donors, beneficiaries, to manage donations and beneficiary requests in a transparent and organized manner.
To provide a centralized platform for managing NGO donations and beneficiary requests.
To automate user registration, authentication, and donation processes
To enable donors to track the utilization of their donations
To allow NGOs to efficiently manage beneficiary requests and donation records
To ensure transparency, accountability, and secure data handling
To reduce manual effort and improve operational efficiency
To support future scalability and system enhancement
To generate reports and analytics for decision-making
PROJECT ARCHITECTURE DIAGRAM
FUNCTIONAL REQUIREMENTS OVERVIEW
The NGO Module enables registered NGOs to access the platform and manage activities such as events, beneficiary requests, and donations.
Registration
NGOs must create an account by providing required details including User ID, password, name, email address, PAN card, and address information. The User ID must be unique, and the password must follow defined security requirements.
Login
Registered NGOs can log in using their User ID and password. Upon successful authentication and admin approval, users are directed to the NGO Dashboard.
Dashboard
The NGO Dashboard allows NGOs to:
View active requests
View approved requests
Approve or reject beneficiary requests
Manage donations
Logout securely from the system
Forgot Password
If an NGO forgets their password, they can reset it through a secure password reset link sent to their registered email address.
Request Management
NGOs can review beneficiary requests and verify their details. After verification, the NGO may approve or reject the request. Approved requests are assigned to the respective NGO for fulfillment.
Donations
NGOs can contribute funds toward approved requests, including donations made using their internal NGO funds, which are updated in the system accordingly.
The Donor is a user who wishes to contribute funds or items to NGOs.
1. Account Registration Process
Similar to the NGO process, the Donor must register.
User Type: The user selects "Donor" during registration.
Data Requirements: Username, Password, Email, Phone No, Address, City, State.
PAN No: Optional for Donors, but recommended for tax receipts.
2. Search for NGOs
Donors can browse the system for registered NGOs.
Search Conditions:
City/State: Filter NGOs based on location (cities table).
NGO Name: Search by username/organization name.
Result View: The system displays the NGO's name, contact details, and current stories.
3. Initiate Donation (F13)
The Donor selects an NGO or a specific beneficiary_request.
Amount: Monetary value of the donation.
Item: (Optional) If donating goods, linked to items table.
Description: Remarks regarding the donation.
System Action: Creates a record in the donations table linking user_id (Donor) and benef_request_id.
4. View Donations (F14)
The Donor can view their personal donation history.
The system retrieves records from the donations table where user_id matches the logged-in Donor.
The Administrator is responsible for platform integrity and user verification.
1. Login Process
Authentication: The Admin logs in using the .NET Auth Service.
Validation: The User Type linked to the ID must be "Admin".
2. Authorize NGOs
Admin views a list of newly registered NGOs where account_status is "Pending".
Admin verifies the details (PAN No, Address).
Action: Admin updates account_status to "Active" in the users table, allowing the NGO to log in.
3. Account Management
Admin manages all accounts (NGO, Donor, Beneficiary).
Activities:
Enable/Disable Accounts: Suspend users violating policies.
Reset Users: Admin can trigger password resets if necessary.
The Beneficiary is the end-user requiring assistance.
1. Account Registration Process (F28)
Beneficiaries register with personal details.
Verification: May require uploading proof documents (handled in proof_document field).
2. Create Request (F33)
The Beneficiary creates a requirement request.
Item ID: Type of help needed (e.g., Food, Money, Clothes) from items table.
Amount Needed: The quantity or monetary value.
Description: Detailed explanation of the need.
Expire Date: When the requirement is no longer valid.
System Action: A new record is inserted into the beneficiary_request table with status "Pending".
NON-FUNCTIONAL REQUIREMENTS
The website must have a professional, responsive, and user-friendly UI (Bootstrap CSS).
Scalability: Designed using a three-tier architecture (React →DotNet(C#) → Spring Boot → MySQL).
Performance: Fast loading with optimized queries and API responses.
Reliability: All critical operations (donations, registrations) should be logged.
Maintainability: Modular code structure for easy updates and feature addition.
Accessibility: Compatible with modern browsers and devices.
CONCLUSION & FUTURE SCOPE
In the future, the system can be enhanced by integrating SMS and email notifications, advanced reporting features, and mobile application support. The platform can also be scaled to support a larger number of NGOs and users across wider regions.