NGO Connect Portal is a non-profit project designed to help users find and connect with NGOs in their area. The platform facilitates donations and provides features such as OTP-based login, tax receipts, and QR code payments for convenience.
- List of 50 NGOs with details.
- Donation functionality.
- OTP-based authentication.
- QR code generation for NGO payments.
- Automatic generation of 80G donation receipts.
- Fundraiser pages for individual NGOs with QR codes.
- User profiles showing donation history and receipts.
- Node.js
- Express.js
- MySQL (Database)
- PDFKit (PDF generation for donation receipts)
- QR Code generation
To get started with this project, follow the installation steps below.
You’ll need the following tools:
-
Clone the repository:
(https://github.com/hitankshah/Ngo_connect_portal)
-
Navigate to the project directory:
cd ngo_connect_portal
-
Install the dependencies:
npm install
-
Set up environment variables:
Create a
.env
file in the root directory and add your credentials for Firebase, Razorpay, and MySQL.MYSQL_HOST=your_mysql_host MYSQL_USER=your_mysql_user MYSQL_PASSWORD=your_mysql_password MYSQL_DATABASE=your_mysql_database
-
Set up MySQL database:
Run the following commands to create and configure the MySQL database:
CREATE DATABASE ngo_portal;
-
Start the application:
npm start
The app will run at http://localhost:3000.
- Users can log in using OTP authentication.
- NGOs are displayed with details, and users can donate using Razorpay.
- 80G receipts are automatically generated and available for download from user profiles.
.
├── server.js # Main server file
├── routes # Contains route files for NGOs, users, and donations
├── models # Contains database models
├── views # Contains front-end code
├── public # Static files like images and styles
└── README.md # This file