Student Management System
A web-based Student Management System built with Python, Flask, and SQLite to manage student information and track attendance efficiently.
Live Demo
https://student-management-system-z892.onrender.com
Features
Student Management
- Add new students
- View all students
- Search students by roll number, name, or department
- View individual student details
- Edit student information
- Delete students
- Prevent duplicate roll numbers
Attendance Management
- Mark students as Present or Absent
- Prevent duplicate attendance for the same student on the same date
- View attendance records
- Search and filter attendance records
- Edit attendance records
- Delete attendance records
- View individual student attendance
- Calculate attendance percentage automatically
Dashboard & Reports
- Present vs Absent statistics
- Department-wise student count
- Students below 75% attendance
- Recent attendance activity
- Overall attendance percentage
- Attendance summary for every student
Technologies Used
- Python
- Flask
- SQLite
- HTML5
- CSS3
- Jinja2
- Gunicorn
- Git & GitHub
- Render
Project Structure
Student-Management-System/
│
├── app.py
├── requirements.txt
├── README.md
├── .gitignore
│
├── templates/
│ ├── dashboard.html
│ ├── students.html
│ ├── add_student.html
│ ├── edit_student.html
│ ├── student_details.html
│ ├── attendance.html
│ ├── attendance_records.html
│ ├── edit_attendance.html
│ ├── attendance_summary.html
│ └── reports.html
│
└── screenshots/
├── dashboard-1.jpeg
├── dashboard-2.jpeg
├── dashboard-3.jpeg
└── students.png