Ai-tendify is an AI-driven, contactless attendance management system that uses facial recognition to automate attendance marking within seconds. Built using React.js, Django REST Framework, MySQL, and Deep Learning (ResNet-34), the system offers dedicated dashboards for Students, Teachers, HODs, and Admins with real-time analytics and a CMS panel.
Ai-tendify replaces slow, error-prone, and manual attendance processes with a smart, automated, and fully digital approach.
It identifies students from classroom images and marks their attendance instantlyβdelivering speed, accuracy, and reliability.
Traditional classroom attendance takes 3β5 minutes per class and interrupts teaching time.
Ai-tendify reduces this to 5β10 seconds, ensuring:
- Zero manual effort
- No roll-calls
- No biometric touch devices
- No RFID cards or proxies
- Accurate and contactless attendance
- Videos require continuous processing, high GPU/CPU load, and storage.
- Images are lightweight, fast to process, easy to upload, and achieve high accuracy with minimal resources.
- For a single classroom 3-4 image covering the whole classroom is enough to detect 50+ faces with optimized processing.
| Category | Tools & Technologies |
|---|---|
| π Frontend | βοΈ React.js Β· β‘ Vite Β· π¨ Material-UI Β· π¨ Tailwind CSS Β· π Recharts.js Β· πͺ React Hook Form Β· π React-Toastify |
| π₯οΈ Backend | π Django Β· π Django REST Framework Β· π§© Django Jazmin Admin (CMS) Β· π CORS Headers Β· π‘οΈ JWT / Token Auth |
| π€ AI & Image Processing | ποΈ face_recognition (dlib) Β· π§ HOG + SVM Detection Β· π§ ResNet-34 (Deep CNN Encodings) |
| ποΈ Database | π’οΈ MySQL Β· π Django ORM |
- Upload classroom images
- Detect + recognize faces
- Auto-mark attendance within seconds
- 90%+ accuracy in real-world tests
- Upload images for auto-attendance
- View weekly/monthly attendance
- Download attendance (CSV/PDF)
- Manual overrides
- Class & schedule management
- Dashboard with subject-wise attendance
- Graphical insights (Bar, Pie, Line)
- View overall trends
- Download personal attendance
- Department-wide analytics
- Teacher-wise performance
- Class-wise attendance summaries
- Filtering based on department/semester/class/teacher
- Manage all users
- Manage students, teachers, classes, subjects
- Upload student images
- Manage semesters & schedules
- View logs and database objects
- Recharts-based analytical graphs
- Automatic trend detection
- Class-wise and department-wise comparisons
git clone https://github.com/nezchan0/Ai-tendify.git
cd Ai-tendifycd Frontend/myreactapp
npm install
npm run devcd Backend
python -m venv myenv
source myenv/bin/activatepip install -r requirements.txtcd Project
python manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython Util_ImportDummyData.pyGenerate fresh attendance (optional):
python Util_GenerateDummyAttendance.pyReset DB before reimport:
python Util_DeleteAllData.pyThe system uses a normalized MySQL schema comprising 14 core tables that manage academic structure (Branch, Classes, Subjects), user roles (Students, Teachers, Users), scheduling (Session, TimeSlots, TimeTables), and Attendance logs. This design ensures referential integrity and optimized queries for analytics, dashboards, and automation pipelines.

This project is licensed under the MIT License β feel free to use, modify, and distribute it freely, with attribution.























