Skip to content

Student club management database with member records, achievements, events, training, and mentoring, plus monthly comparative year-end report.

Notifications You must be signed in to change notification settings

rushilrawat/ClubConnect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ClubConnect πŸš€

Modern Club Management System for Student Clubs, Schools, and Colleges


πŸ“– About the Project

ClubConnect is a fully-featured, professional-grade Club Management System designed to simplify how schools, colleges, and student communities manage their members, awards, and activities.

Built with a modern UI, real dashboards, smooth navigation, and powerful features β€” ClubConnect is your complete solution for managing all club-related operations. πŸŽ“


✨ Features

  • πŸ” Login System with Username/Password authentication and Dark Mode toggle
  • πŸ“Š Modern Dashboard with:
    • Total Members
    • Total Awards
    • Top Performer
    • Awards Category Pie Chart
    • Top Competitions Bar Chart
    • Awards Growth Line Chart (Over Years)
    • Class-wise Students Pie Chart
  • πŸ‘₯ Manage Members
    • Add, View, Search, Delete, Export Members to Excel
  • πŸ† Manage Awards
    • Add, View, Search, Delete, Export Awards to Excel
  • πŸ’Ύ Backup Database (Create a full database backup with one click)
  • πŸŒ— Dark and Light Theme Switching everywhere
  • πŸ“„ Export to Excel easily (Members and Awards Data)
  • πŸ“ˆ Growth Charts and Visual Analytics
  • πŸ› οΈ Settings Panel for future features (Theme toggle, Username display)
  • 🎨 Clean Responsive UI (3-Panel Layout: Left - Center - Right)

πŸ› οΈ Technologies Used

  • Python 3.11+
  • Tkinter (Frontend GUI)
  • Matplotlib (Charts and Visualizations)
  • Pandas (Excel Export Handling)
  • OpenPyXL (Excel file creation and management)
  • SQLite3 (Lightweight Embedded Database)

πŸ“₯ Installation Guide

  1. Clone the Repository
git clone https://github.com/rushilrawat/ClubConnect.git
cd ClubConnect
  1. Install Required Packages
pip install pandas openpyxl matplotlib
  1. Run the Application
python main.py

βœ… Done! You can now login and manage your ClubConnect system easily!

ClubConnect/
β”œβ”€β”€ database/
β”‚   β”œβ”€β”€ db_helper.py
β”‚   β”œβ”€β”€ clubconnect.db
β”‚   β”œβ”€β”€ users.db
β”‚
β”œβ”€β”€ ui/
β”‚   β”œβ”€β”€ login_page.py
β”‚   β”œβ”€β”€ dashboard_page.py
β”‚   β”œβ”€β”€ member_management.py
β”‚   β”œβ”€β”€ award_management.py
β”‚   β”œβ”€β”€ settings_page.py
β”‚
β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ theme_manager.py
β”‚   β”œβ”€β”€ ui_helpers.py
β”‚
β”œβ”€β”€ assets/
β”‚   └── logos/
β”‚       └── clubconnect_logo.png
β”‚
β”œβ”€β”€ backups/
β”‚   └── (auto-created backups)
β”‚
β”œβ”€β”€ main.py
β”œβ”€β”€ README.md
β”œβ”€β”€ requirements.txt

πŸš€ Future Improvements

  1. πŸ“¨ Email Notifications for Awards and Membership Changes
  2. 🌐 Full Web App version (using Django or Flask)
  3. πŸ“‹ Member Profile Pages
  4. πŸ”” In-App Notifications System
  5. 🎯 Role-based Access Control (Admin vs Member)
  6. πŸ”„ Live Sync with Google Sheets or Cloud Database

πŸ“œ License

This project is licensed under MIT License - Feel free to use and contribute!


πŸ“’ Version History

  1. Project started in January, 2023.
  2. Version 2 out in Feb, 2024.
  3. Version 3 expected release: May, 2025

πŸ™Œ Acknowledgements

Developed with ❀️ by Rushil Rawat. Special thanks to my Dad who helped me ideate and build the initial version back in 2022.

Thanks for using and improving ClubConnect!

About

Student club management database with member records, achievements, events, training, and mentoring, plus monthly comparative year-end report.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages