What’s included
A complete Student Management System built with Django framework. It includes modules for managing Students, Staff, Courses, Subjects, Attendance, and Results. Admins can manage all data through a responsive dashboard, while staff and students have their own role-based portals. Includes authentication, profile management, and interactive UI with Bootstrap 5.
Web features
- Email/password login using custom email backend (app/EmailBackEnd.py)
- Role-based routing after login (HOD/Staff/Student)
- HOD dashboard for system overview
- CRUD for Students (add/view/edit/update/delete)
- CRUD for Staff (add/view/edit/update/delete)
- CRUD for Courses (add/view/edit/update/delete)
- CRUD for Subjects with staff assignment
- CRUD for Session Years (e.g., 2024–2025)
- Profile page with name/email/password update
- Profile photo upload with media storage
- HOD → send notifications to Staff (read/unread tracking)
- HOD → send notifications to Students (read/unread tracking)
- Staff → view notifications and mark as done
- Students → view notifications and mark as done
- Staff leave application and status tracking
- Student leave application and status tracking
- HOD → approve/disapprove staff leave
- HOD → approve/disapprove student leave
- Staff feedback submission with HOD replies
- Student feedback submission with HOD replies
- Feedback status tracking (open/replied)
- Attendance creation by subject/date/session
- Per-student attendance reports linked to each attendance record
- HOD → view attendance by subject and date
- Staff → take and save attendance for assigned subjects
- Staff → add and save student results (assignment/exam marks)
- Students → view attendance summary
- Students → view subject-wise results
- Email-based authentication integrated into login flow
- SQLite default database with Django migrations
- Django admin superuser support (createsuperuser)
- Static and media file handling (dev and prod ready)
- Secure logout and session management
- Clean, role-specific dashboard templates (HOD/Staff/Student)
- Extensible Django app structure for future modules
Stack requirements
- Python 3.12
- Django 5.2
- SQLite (default)