
Quick Mark – AI Face Recognition Attendance System
Quick Mark is an AI-powered face recognition attendance system that automates attendance tracking through real-time facial recognition, cloud synchronization, and a cross-platform mobile application.
About this project
Quick Mark is a cost-effective AI-based attendance management system designed to replace inefficient manual attendance processes with automated face recognition. The system combines a Python-based desktop application with a Flutter mobile application and Firebase backend. The desktop application enables administrators to register users, manage attendance settings, perform real-time face recognition through a webcam, and monitor attendance records. The Flutter mobile application allows users to securely log in, view their daily attendance status, monitor monthly attendance percentages, and receive real-time entry and exit notifications. The system uses OpenCV and the face_recognition library for facial detection and recognition, PyQt6 for the desktop interface, Flutter for the mobile application, and Firebase Firestore and Firebase Authentication for cloud data management and authentication. Firebase Cloud Messaging is used to deliver attendance notifications. Testing achieved 95% face recognition accuracy, 100% synchronization reliability, and high user satisfaction. The system was also designed to reduce administrative workload while remaining affordable through the use of open-source technologies and standard hardware.
Problem
Traditional attendance methods such as manual registers are time-consuming, prone to human error, difficult to scale, and vulnerable to issues such as missed or proxy attendance. Existing biometric solutions can also require expensive specialized hardware and may lack convenient mobile access. Educational institutions and small organizations need an attendance solution that is accurate, affordable, easy to use, and capable of providing real-time access to attendance information.
Solution
Quick Mark automates attendance using real-time face recognition through a standard webcam. Administrators can register users, manage attendance settings, and monitor records through the desktop application. Attendance records are synchronized with Firebase Firestore, allowing the Flutter mobile application to provide users with their attendance status and monthly percentages. Firebase Cloud Messaging provides real-time entry and exit notifications. The system also incorporates authentication, Firestore security rules, and SHA-256 password hashing to improve data security.
Features
Architecture
Quick Mark follows a client-server architecture consisting of three main layers: Presentation Layer – PyQt6 desktop interface and Flutter mobile application. Application Layer – Face registration, face recognition, attendance processing, administration, and Firebase synchronization. Data Layer – Local CSV/JSON/Pickle storage combined with Firebase Firestore cloud storage. The desktop application handles face registration, real-time recognition, and administrative operations. Firebase Firestore acts as the central cloud database, while Firebase Cloud Messaging handles real-time notifications for the mobile application.
Keep exploring
Related projects
Have a product
in mind?
Tell us where you are today and where you need to be. We'll reply with a clear plan within one business day.
Years of experience
Projects completed
Happy clients
Technologies mastered


