Donor Perfect is a web-based donation tracking system designed to promote transparency, accountability, and proper management of fundraising campaigns.
The system allows administrators to manage campaigns, record donations, track activities through audit logs, and control access using a login system.
- User authentication (login & logout)
- Campaign creation and management
- Donation recording and tracking
- Dynamic campaignβdonation relationship
- System audit logs for transparency
- Role-based user structure
- Responsive and simple UI
- Frontend: HTML, CSS, JavaScript
- Backend: PHP
- Database: MySQL
- Server: Apache (XAMPP)
- Version Control: Git & GitHub
donor-perfect/ βββ index.php βββ login.php βββ logout.php βββ campaigns.php βββ donations.php βββ audit.php βββ save_campaign.php βββ save_donation.php βββ db.php βββ script.js
usersβ system users and rolescampaignsβ fundraising campaignsdonationsβ donation recordsaudit_logsβ system activity logs
The system uses PHP sessions to restrict access to authorized users only.
All protected pages redirect unauthenticated users to the login page.
All critical actions such as:
- Login
- Campaign creation
- Donation recording
are automatically recorded in the audit_logs table.
- Install XAMPP
- Clone or copy the project into:C:\xampp\htdocs\donor-perfect
-
- Start Apache and MySQL
- Import the database using phpMyAdmin
- Update database credentials in
db.php - Open browser and visit: http://localhost/donor-perfect/login.php
Evans
Diploma in Information Technology
This project is for academic and learning purposes.