Project Overview
A web-based attendance management system where the admin marks students present or absent and can view daily attendance summaries in a dashboard with comparison charts. The system supports secure login, student management, attendance marking interface, and visual analysis.
Key Features
- Secure Admin Login
- Only authenticated users can access the system
- Protected dashboard and attendance pages
- Student Management
- Add, view, edit, and delete student records
- Maintain complete student list in one place
- Daily Attendance Marking
- Admin can mark students as Present or Absent
- Prevents duplicate marking for the same date
- Dashboard Overview
- Total students count
- Present and Absent count for the current day
- Comparison chart for quick visual insight
- Attendance History
- View all attendance records
- Organized table with date and student details
- Real-time Data Visualization
- Bar chart showing Present vs Absent ratio
- Helps in instant analysis and decision making
- Lightweight and Fast
- Built without any external API
- Uses Django and Chart.js only
- Clean and Responsive UI
- Bootstrap-based interface for smooth user experience
- Fully working on desktop and mobile
Functionality
- Admin Authentication
- Login / Logout using Django Auth
- Protect pages with
@login_required
- Student Management
- Add new students
- List all students
- Edit / delete student records
- Attendance Management
- Mark present/absent for each student by date
- Prevent duplicate attendance on the same date
- Store attendance history in DB
- Dashboard (Analytics)
- Show total students count
- Show present/absent count for today
- Show comparison chart (Present vs Absent)
- View Attendance Records
- List of all attendance entries
- Filters by date/student(optional next)
Technology Stack
- Backend: Django (Python)
- Frontend: HTML, CSS, Bootstrap
- Charts: Chart.js (CDN)
- Database: SQLite (default Django DB)
- Authentication: Django Auth (Login Required)
- Server Template: Django Template Language (DTL)
Why This Project Is Useful
This project solves the problem of manually tracking student attendance on paper, which is time-consuming, error-prone, and difficult to maintain. By using a web-based attendance system:
- Attendance becomes digital, fast, and accurate
- No need for physical registers or Excel sheets
- Data is stored securely and accessible anytime
- Admin can track presence/absence instantly
- Attendance records can be visualized using charts
Download Source Code
Project Setup Instructions
Note: This project is for educational purposes only. Not for commercial sale.



