Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Β | Β | |||
Repository files navigation
# Donation & Charity Management System A modern desktop-based Donation & Charity Management System developed using **Python**, **CustomTkinter**, and **MySQL**. This application helps organizations manage donation campaigns, donors, and reports through an interactive and user-friendly interface. --- π Features π Authentication System * User Registration & Login * Secure Password Hashing using `bcrypt` * Role-Based Access (Admin & Donor) * Email & Password Validation π¨βπΌ Admin Dashboard * Create & Manage Donation Campaigns * Monitor Campaign Progress * View Donation Statistics * Generate Reports & Analytics * Export Reports using PDF * Dashboard Visualization with Charts β€οΈ Donor Dashboard * Browse Active Campaigns * Donate to Campaigns * Track Donation History * View Personal Contribution Impact * Profile Management π Reporting & Analytics * Donation Tracking * Campaign Performance Insights * Graphical Data Visualization using `matplotlib` * PDF Report Generation using `reportlab` --- π οΈ Technologies Used * Python * CustomTkinter (Modern GUI) * MySQL * bcrypt * matplotlib * Pillow * ReportLab --- π Project Structure ```bash Donation_Charity_Management/ β βββ main.py # Application Entry Point βββ config.py # Database Configuration βββ utils.py # Helper & Validation Functions βββ login_register_screens.py # Login & Registration UI βββ admin_screens.py # Admin Dashboard βββ donor_screens.py # Donor Dashboard βββ requirements.txt # Required Libraries βββ tables.donation.sql # Database Schema βββ background.png # UI Background Image ``` --- βοΈ Installation & Setup 1οΈβ£ Clone the Repository ```bash git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY_NAME.git cd YOUR_REPOSITORY_NAME ``` 2οΈβ£ Install Dependencies ```bash pip install -r requirements.txt ``` 3οΈβ£ Configure MySQL Database Update your database credentials inside: ```python config.py ``` Example: ```python DB_CONFIG = { 'host': 'localhost', 'user': 'root', 'password': 'your_password', 'database': 'donation_management' } ``` 4οΈβ£ Run the Application ```bash python main.py ``` --- π₯οΈ Screens Included * Login Screen * Registration Screen * Admin Dashboard * Donor Dashboard * Campaign Management * Donation Tracking * Reports & Analytics --- π Security Features * Password Encryption using `bcrypt` * Input Validation * Secure Authentication System * Role-Based User Access --- π Future Enhancements * Online Payment Gateway Integration * Email Notifications * Dark Mode UI * Cloud Database Deployment * Mobile Application Version * AI-Based Donation Recommendations --- π¨βπ» Developed By **Sai Cholik Vempati** Masterβs in Information Systems [GitHub Profile](https://github.com/VSaicholik?utm_source=chatgpt.com) [LinkedIn Profile](https://www.linkedin.com/in/saicholik-vempati-59a091328?utm_source=chatgpt.com) β Project Highlights * Built a complete donation management workflow * Implemented modern desktop GUI using CustomTkinter * Integrated MySQL database connectivity * Developed secure authentication and role management * Created analytical reporting dashboards π License This project is developed for educational and learning purposes.