GitHunt
NI

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 the face_recognition library.

  • πŸ“ˆ 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_recognition
    • OpenCV
    • Flask
    • MySQL 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