Skip to content

maniac-24/AI-Face-Recognition-Attendance-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

11 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Python Streamlit Status

๐Ÿ‘๏ธ AI Face Recognition Attendance System

An intelligent attendance system that uses Face Recognition (YOLOv8 + FaceNet) to automatically detect and mark attendance in real time.


๐Ÿš€ Overview

This project eliminates manual attendance by using computer vision and deep learning.
Users register with their face, admins approve them, and attendance is marked automatically using real-time face recognition.


โœจ Key Features

๐Ÿ‘ค User Portal

  • Register with personal details and face capture
  • Check approval status (Pending / Approved / Rejected)
  • Mark attendance using webcam
  • Automatic check-in and check-out system

๐Ÿ› ๏ธ Admin Panel

  • Secure admin login
  • Approve / reject users
  • View attendance records
  • Dashboard with analytics
  • Email notifications

๐Ÿค– AI & Computer Vision

  • Face detection using YOLOv8
  • Face recognition using FaceNet embeddings
  • Multi-frame embedding averaging for better accuracy

๐Ÿง  Tech Stack

Category Technology
Frontend Streamlit
Backend Python
Database SQL Server (pyodbc)
Computer Vision OpenCV, YOLOv8
Deep Learning FaceNet (facenet-pytorch)
Data Processing NumPy, Pandas

๐Ÿ“‚ Project Structure

AI-Face-Recognition-Attendance-System/ โ”‚ โ”œโ”€โ”€ admin_app/ # Admin panel (approval, analytics, dashboard) โ”œโ”€โ”€ user_app/ # User portal (registration, attendance) โ”œโ”€โ”€ screenshots/ # Project screenshots โ”œโ”€โ”€ .gitignore โ””โ”€โ”€ README.md


โš™๏ธ Setup Instructions

1๏ธโƒฃ Clone Repository

git clone https://github.com/maniac-24/AI-Face-Recognition-Attendance-System.git

cd AI-Face-Recognition-Attendance-System


2๏ธโƒฃ Install Dependencies

Admin App

cd admin_app pip install -r requirements.txt

User App

cd ../user_app pip install -r requirements.txt


3๏ธโƒฃ Configure Secrets

Create file:

.streamlit/secrets.toml

[email] sender = "your_email@gmail.com " password = "your_app_password"


4๏ธโƒฃ Run Applications

Run Admin Panel

cd admin_app streamlit run app.py

Run User Portal

cd user_app streamlit run app.py


๐Ÿ”„ System Workflow

User registers โ†’ Admin approves โ†’ User marks attendance โ†’ System records check-in/out


๐Ÿ“ธ Screenshots

๐Ÿ” Admin Login

Admin Login

๐Ÿ“Š Admin Dashboard

Admin Dashboard

๐Ÿ› ๏ธ Admin Control Panel

Admin Control Panel

๐Ÿ“ˆ Admin Analytics

Admin Analytics


๐Ÿ‘ค User Registration

User Registration

๐Ÿ“ท Mark Attendance

User Attendance

๐Ÿ“Œ User Status

User Status


โš ๏ธ Important Notes

  • Only approved users can mark attendance
  • Ensure camera permissions are enabled
  • Good lighting improves recognition accuracy
  • Database must be configured correctly

๐Ÿ”ฎ Future Improvements

  • Cloud deployment (AWS / Streamlit Cloud)
  • Mobile support
  • Role-based access system
  • Live notifications
  • Multi-face tracking

๐Ÿ‘จโ€๐Ÿ’ป Author

Prashanth M
๐Ÿ“ง prashanthmadival64@gmail.com


โญ Support

If you like this project, consider giving it a โญ on GitHub!

โญ Support

If you like this project, consider giving it a โญ on GitHub!

About

AI-based attendance system using face recognition (YOLO + FaceNet + Streamlit)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages