Skip to content

A full-featured Student Management System built with Django, featuring role-based authentication (Admin/Teacher/Student), secure token-based API access, student record management, attendance, grading, and dashboard analytics.

Notifications You must be signed in to change notification settings

deepak-devhub/Student-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Student Management System (Django)

A complete and secure student management platform built using Django, featuring role-based authentication, token-based API, and separate dashboards for Admin, Teachers, and Students. This project streamlines academic workflows such as student info management, attendance, grading, and communication.

πŸ“Œ About the Project

The Student Management System is designed to digitalize and automate operations in schools or colleges using a powerful Django backend. It includes a modern UI, secure data flow, and optimized APIs for seamless performance.

This system provides:

πŸ§‘β€πŸ« Teacher Panel

πŸŽ“ Student Panel

πŸ› οΈ Admin Panel with separate permissions and features for each role.

πŸ” Key Features πŸ”Έ 1. Secure Authentication & Authorization

Django Authentication

Token-based login (DRF Token / JWT)

Role-based access control (Admin, Teacher, Student)

πŸ”Έ 2. Admin Features

Manage Students, Teachers & Classes

Assign teachers to courses

View attendance, scores, and analytics

Full CRUD for all academic data

πŸ”Έ 3. Teacher Features

Add & update student marks

Take attendance

View assigned classes & subjects

Post announcements & notes

πŸ”Έ 4. Student Features

View attendance

View grades & performance

Access timetable & notices

Update profile

πŸ”Έ 5. Database & APIs

Fully structured Django Models

REST API endpoints with token authentication

Secure data validation and protected routes

πŸ—οΈ Tech Stack Component Technology Backend Django, Django REST Framework Database SQLite / PostgreSQL Authentication Django Auth + Token Auth / JWT Dashboard Django Templates API DRF (Token-based) πŸš€ Project Goals

Build a real-world, production-grade management system

Implement secure role-based systems

Learn DRF tokens and Django authentication

Apply database modeling & clean architecture

Provide a practical academic workflow tool

πŸ“‚ Project Structure student-management/ │── admin/ │── teacher/ │── student/ │── api/ │── templates/ │── static/ │── models.py │── views.py │── urls.py │── serializers.py └── manage.py

▢️ How to Run git clone cd student-management pip install -r requirements.txt python manage.py migrate python manage.py runserver

πŸ“ Future Enhancements

JWT Authentication

Parent dashboard

Online exam module

Chat system (Teacher ↔ Student)

Push notifications

About

A full-featured Student Management System built with Django, featuring role-based authentication (Admin/Teacher/Student), secure token-based API access, student record management, attendance, grading, and dashboard analytics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published