Nikhil190804/FacePresence
π― AI-powered face recognition attendance system with real-time analytics and cloud-based record storage.
FacePresence
An intelligent, machine learningβdriven student attendance system leveraging facial recognition for fast, accurate, and automated attendance management.
π Project Overview
FacePresence is a full-stack facial recognition attendance system built with Python, Flask, JavaScript, and MySQL, integrated with a cloud database (Aiven) for scalability and remote access. The system offers:
- β‘ 99.38% Facial Recognition Accuracy
- π Real-time Attendance Analytics Dashboard
- βοΈ Cloud-based Storage and Instant Record Retrieval
- π§βπ Support for 500+ Students
π Features
-
π― Face Recognition-based Identification
Automated attendance with high-accuracy face recognition using theface_recognitionlibrary. -
π Admin Dashboard with Analytics
Monitor real-time student attendance and performance data to reduce manual overhead. -
π Cloud Integration (Aiven for MySQL)
Ensures seamless, scalable access to attendance records from anywhere. -
π‘ Responsive Frontend
Built using HTML5, CSS3, and vanilla JavaScript for intuitive UI and cross-device compatibility.
π· Face Registration & Attendance
- Register Student: Upload a photo and details.
- Give Attendance: Capture image via webcam and auto-mark attendance using face match.
- Admin Panel: View attendance logs, search students, export records.
π οΈ Tech Stack
- Frontend: HTML5, CSS3, JavaScript
- Backend: Python, Flask
- Database: MySQL (Hosted on Aiven)
- Libraries/Tools:
face_recognitionOpenCVFlaskMySQL Connector
Prerequisites
- Python 3.7+
- Virtualenv (recommended)
- MySQL server (or Aiven DB access)
- Webcam for facial recognition
π Future Improvements
- Role-based login for teachers and admins
- Attendance charts and downloadable reports
- Email/SMS alerts for absenteeism
- Live facial recognition with video stream