Introduction

Welcome to the official documentation for the NGO Management System. This software is designed to automate donation tracking, volunteer management, project handling, and 80G receipt generation for non-profit organizations.

Note: This documentation covers installation, configuration, and user guides for the Admin Panel.

Server Requirements

Before installing, ensure your server meets the following requirements:

Database Setup

  1. Log in to your hosting Control Panel (cPanel, DirectAdmin, etc.).
  2. Create a new Database and a Database User.
  3. Assign the user to the database with ALL PRIVILEGES.
  4. Open phpMyAdmin and select your new database.
  5. Click on the Import tab and upload the provided database.sql file.

File Upload

Upload the source code to your server's root directory (e.g., public_html) or a subdomain.

Configuration

You need to connect the PHP files to your database.

Open config/db.php and update the following lines:

$host = 'localhost';
$db   = 'your_database_name';
$user = 'your_database_user';
$pass = 'your_database_password';
            

Default Admin Access

Once the installation is complete, you can access the Admin Panel using the default credentials stored in the database.

Security Warning: Please change this password immediately after your first login from Settings > Security.
Admin URL /admin (e.g., yourdomain.com/admin)
Email admin@ngo.com
Password admin123
Important: Set folder permissions for the uploads/ folder and all its subfolders to 755 (or 777 if uploads fail, but revert to 755 for security).

Donation Management

Admin Features:

Frontend Features:

Volunteer System

A complete system to recruit and manage volunteers.

Frontend Management

You can manage almost all frontend content from the Admin Panel.

Page Admin Module Features
Home Slider Manager Add/Remove Hero Sliders
Gallery Gallery Manager Upload Photos & Video Links
About Us About Manager Update Mission, Vision, Story
Contact Contact Manager Update Address, Map, View Messages

White Labeling (Rebranding)

You can easily rebrand this software for your clients.

1. Change Logo & Favicon

Go to Settings > Receipt & Branding in the Admin Panel to upload the new Logo and Favicon.

2. Update Footer Credits

To change "Designed by Your Name", edit the following files:

Security & SMTP

SMTP Setup (For Emails)

Go to Settings > Email (SMTP). For Hosting Mail:

Troubleshooting

Images not showing?

Ensure the uploads/ folder has write permissions. Also, check if BASE_URL is correctly set in your environment if you used absolute paths.

Email not sending?

Check if your server allows outgoing SMTP connections. Verify your SMTP credentials in Settings. Turn on Debug mode in the code if necessary.

404 Errors?

If you are using Apache, ensure the .htaccess file is configured correctly (if applicable). For this pure PHP version, ensure all file names match the URL case-sensitivity.