A modern, secure, and scalable Student Management System built with Django.
Designed to streamline academic administration, student records, attendance tracking, fee management, and classroom operations through a clean and professional web interface.
The Student Management System (SMS) is a full-stack web application developed using the Django framework.
It helps schools, colleges, and educational institutes efficiently manage students, teachers, classrooms, attendance, notices, and fee records from a centralized dashboard.
This project focuses on:
- Academic management automation
- Student information organization
- Attendance monitoring
- Fee collection & payment tracking
- Administrative efficiency
- User role-based dashboards
- Add, edit, and delete students
- Unique student ID system
- Student profile management
- Upload profile pictures
- Class assignment support
- Add and manage teachers
- Subject allocation
- Classroom assignment
- Create classrooms and sections
- Assign students and teachers
- Daily attendance tracking
- Present / Absent status
- Attendance records management
- Create and publish notices
- Centralized announcement system
- Total students overview
- Classroom statistics
- Notices summary
- Management controls
- PDF report generation
- Excel export support
- Secure login system
- Role-based access control
- Admin / Teacher / Student dashboards
| Technology | Purpose |
|---|---|
| Python | Backend Programming |
| Django | Web Framework |
| SQLite | Database |
| HTML5 | Frontend Structure |
| CSS3 | Styling |
| Bootstrap | Responsive UI |
| JavaScript | Frontend Interaction |
| OpenPyXL | Excel Export |
| ReportLab | PDF Generation |
sms_project/
β
βββ config/ # Project configuration
βββ core/ # Main application
β βββ migrations/
β βββ templates/
β βββ models.py
β βββ views.py
β βββ urls.py
β
βββ manage.py
βββ requirements.txt
βββ db.sqlite3git clone https://github.com/sahil-kumar11/student-management-system.git
cd student-management-systempython -m venv venv
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activatepip install -r requirements.txtpython manage.py migratepython manage.py createsuperuserpython manage.py runserverOpen in browser:
http://127.0.0.1:8000/| Role | Access |
|---|---|
| Admin | Full system access |
| Teacher | Teacher dashboard & attendance |
| Student | Student dashboard access |
You can add screenshots here after deployment.
/assets/dashboard.png
/assets/student-management.png
/assets/attendance.png
/assets/fee-management.png- AI-powered analytics
- Parent portal
- Online examination module
- SMS / Email notifications
- QR-based attendance
- REST API integration
- Cloud deployment
- Docker support
- Django authentication system
- CSRF protection
- Role-based permissions
- Form validation
- Secure database operations
The system is designed with scalability in mind and can be extended for:
- Schools
- Colleges
- Universities
- Coaching institutes
- Online learning centers
Contributions are welcome!
- Fork the repository
- Create a new branch
- Commit your changes
- Push to your branch
- Open a Pull Request
Run the test suite using:
python manage.py testThis project is licensed under the MIT License.
Developed by Sahil Kumar using Django Framework.
If you found this project useful:
- Give this repository a β
- Share it with others
- Contribute to improve it