📘 Digital Attendance System – API Docs

🎯 Project Overview

A robust backend solution built using Django and Django REST Framework to manage classroom attendance via QR code scanning. Replaces outdated manual processes with secure, digital automation.

🔍 View Swagger UI 📄 View Redoc 🔍 Testing Guide

🧩 Key Features

Feature Description Permissions
User Authentication JWT-based secure login Register, Login, Token refresh
Class Management Teachers create/update/delete classes Teacher only
Enrollment Students enroll in classes Student only
QR Code Generation QR code per session UUID Teacher only
Attendance Tracking Student scans QR to mark present Student only
Reports Attendance summary by class/student Both roles

🛠️ Technologies

🧱 Model Structures

🔐 User (Custom User Model)

🏫 Classroom

📋 Enrollment

📷 Session

📝 Attendance

🔐 Auth Endpoints

🏫 Classroom Endpoints

📷 Attendance & QR Endpoints

📦 Deployment & Hosting