Django School Management System for KSHS - A TDA-established institution in Mekelle, Ethiopia. Features student management, attendance tracking, grade system, and face recognition.
KSHS School Management System
A Django-based school management system built for KSHS, a TDA-established institution in Mekelle, Ethiopia. This system streamlines administrative tasks with a modern, scalable interface, featuring student management, attendance tracking, grade management, and face recognition.
Live Demo:
share.google
Key Features
Student Management
- Register and manage student profiles
- Track attendance with optional face recognition
- View academic history and performance
Teacher Management
- Manage teacher profiles and assignments
- Schedule classes and track workloads
Grade Management
- Record and calculate grades automatically
- Generate report cards and transcripts
Attendance Tracking
- Digital attendance with timestamps
- Face recognition integration for verification
Dashboard Analytics
- Real-time statistics dashboard
- Total Students: 5 (and growing)
- Total Teachers: 4
- Today's Attendance: 0.0%
- Active Classes: 0
- Recent activity feed showing enrollments, attendance submissions, grade updates, and report generation
Administrative Tools
- User authentication and role-based access
- Automated reporting and data export
- Modern, responsive admin dashboard
Tech Stack
Backend: Python, Django
Frontend: HTML, CSS, JavaScript
Database: SQLite (development) / PostgreSQL (production)
Libraries: OpenCV for face recognition, Django REST Framework
Deployment: Replit / PythonAnywhere
Project Structure
KSHS-School-Management/
├── manage.py
├── requirements.txt
├── school/ # Main application
│ ├── models.py # Student, Teacher, Grade, Attendance models
│ ├── views.py # View logic
│ ├── admin.py # Admin interface customization
│ └── urls.py # URL routing
├── templates/ # HTML templates
└── static/ # CSS, JavaScript, images
Installation and Setup
1. Clone the repository:
git clone
github.com …