Tech Stack: Python, Django, HTML, CSS, SQLite
Created a web-based Student Management System to manage student records, attendance, and academic details.
Built using Djangoβs MVT architecture with secure form handling and database-driven CRUD operations.
Implemented role-based access (Admin, Staff, Student), student listing, attendance recording, and result display.
Used Django ORM for data storage and simple templates for a clean UI.
- Add / Edit / Delete student records
- Display students in a table using Django templates and loops
- Basic attendance marking and viewing
- Role-based access placeholders (can be extended with Django auth)
- Uses Django ORM and migrations (SQLite by default)
- Clone or add this repository to your machine.
- Create a virtual environment and activate it:
python -m venv env # Windows env\Scripts\activate # macOS / Linux source env/bin/activate
- Install dependencies: pip install django
- Apply migrations and create a superuser: python manage.py makemigrations python manage.py migrate python manage.py createsuperuser
- Run the dev server: python manage.py runserver
- Open http://127.0.0.1:8000/ in your browser.
Project Structure : studentproject/ ββ manage.py ββ studentproject/ β ββ settings.py β ββ urls.py ββ studentapp/ ββ admin.py ββ models.py ββ views.py ββ urls.py ββ templates/ ββ studentapp/ ββ base.html ββ student_list.html ββ student_form.html