Attendance Tracking System (Admin Controlled)

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.

  • 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
  • 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)
  • 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)

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

Note: This project is for educational purposes only. Not for commercial sale.