A full-featured College Management System built using Django, offering a clean, responsive, and efficient interface for Admins (HODs), Staff, and Students. It streamlines the management of students, staff, attendance, leaves, and results with role-based dashboards and secure authentication.
- β Role-based access for Admins (HODs), Staff, and Students
- β Manage departments, courses, and academic sessions
- β Attendance and results management modules
- β Leave request and approval system
- β Visual analytics using Chart.js
- β Secure authentication and CSRF protection
- β Modern, responsive Bootstrap 5 design
- β Modular Django structure ready for scaling
Below are screenshots of key pages (place your images in screenshots/):
- Manage students, staff, departments, courses, and sessions
- Approve or reject leave requests from staff and students
- View detailed analytics and statistics by department
- Interactive dashboards powered by Chart.js
- Access attendance records and results
- Create colleges and assign admins
- Manage students per semester or course
- Mark student attendance
- Add or edit results
- Apply for leave and track approvals
- View student lists with interactive previews
- View attendance history and subject-wise reports
- Check results and grades in detailed tabular and chart format
- Apply for leave and track status
- Submit feedback to faculty or admin
- Personalized dashboard with department, semester, and course info
- Role-based dashboard routing and views
- College selector and creation option
- Built-in CSRF protection for all forms
- Responsive and consistent Bootstrap 5 UI
- Modular Django app design for clarity and scalability
- SQLite by default, easy switch to PostgreSQL/MySQL
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, Bootstrap 5, Chart.js |
| Backend | Django 5.x |
| Database | SQLite (default), PostgreSQL/MySQL supported |
| Language | Python 3.12+ |
| Auth System | Django Authentication (Custom User Model) |
| Template Engine | Django Templates |
git clone https://github.com/Ashy-21/CMS.git
cd CMSWindows (PowerShell):
python -m venv venv
venv\Scripts\activatemacOS / Linux:
python -m venv venv
source venv/bin/activateIf requirements.txt is provided:
pip install -r requirements.txtIf not:
pip install django==5.2.7python manage.py migratepython manage.py createsuperuserpython manage.py runserverVisit π http://127.0.0.1:8000/ to start using CMS.
CMS/ # project root
ββ college/ # main Django app
β ββ templates/college/ # HTML templates (login, dashboard, etc.)
β ββ static/college/ # CSS, JS, and images
β ββ models.py # Core models (Student, Staff, etc.)
β ββ views.py # Role-based views
β ββ forms.py # Forms for login, registration, etc.
β ββ urls.py # URL configurations
ββ CMS_proj/ # Django project folder
β ββ settings.py # Project settings
β ββ urls.py # Root URL configuration
β ββ wsgi.py / asgi.py # Server entry points
ββ db.sqlite3 # Default database
ββ requirements.txt # Dependencies
ββ README.md # This file
Run tests using Djangoβs test framework:
python manage.py test- Production Ready: Supports PostgreSQL/MySQL for scalability.
- Static Files: Configure
collectstaticfor deployment. - Security: Set
DEBUG=Falseand configureALLOWED_HOSTS. - Hosting: Compatible with Render, PythonAnywhere, or any WSGI-compatible host.
- Fork the repository
- Create a branch:
git checkout -b feature/your-feature - Commit changes and push:
git push origin feature/your-feature - Open a Pull Request
This project is released under the MIT License. See LICENSE for more details.
For guidance, customization, or integration support, feel free to reach out. π¬ *Built with β€οΈ for colleges to manage academics se





