SnapClass is a next-generation AI-powered attendance system that revolutionizes classroom management using Computer Vision, Voice Biometrics, and QR-based automation.
It enables fast, secure, and accurate student attendance tracking with minimal manual intervention.
🌐 Live Demo
https://snapclass-main123.streamlit.app/
SnapClass leverages advanced AI technologies to automate attendance using multiple biometric modalities:
- 📸 Face Recognition (Computer Vision)
- 🎙️ Voice Biometrics (Audio AI)
- 📱 QR-Based Course Enrollment System
The system is designed for educational institutions to improve efficiency, reduce manual workload, and enhance attendance accuracy.
- Detects and recognizes students from a single class image
- Uses deep learning-based facial embeddings
- Provides fast and highly accurate attendance marking
- Students speak “Present” sequentially
- Uses voice embeddings to match stored biometric profiles
- Ensures secure and fraud-resistant attendance validation
- Each course generates a unique QR code
- Enables instant student enrollment without manual entry
- Simplifies class onboarding process
-
Secure Login
- Encrypted authentication system for teachers
-
Dashboard Access
- Manage subjects, students, and attendance records
-
Course Creation
- Create subjects and generate QR codes automatically
-
FaceID Attendance
- Capture classroom image and run AI recognition
-
VoiceID Attendance
- Conduct real-time voice-based roll call
-
Reports & Analytics
- Download attendance logs and track performance trends
-
Instant Enrollment
- Join courses using QR code or invite link
-
Biometric Registration
- Register FaceID and VoiceID once for authentication
-
Personal Dashboard
- Track attendance percentage and updates in real time
- FaceRecognition (Dlib-based models)
- Librosa (Audio feature extraction)
- Resemblyzer (Voice embeddings)
- Flask (Web framework)
- Streamlit (Interactive UI)
- Supabase (PostgreSQL + Authentication)
- Real-time data synchronization
- Real-time biometric authentication
- Multi-modal AI (Face + Voice)
- Automated attendance tracking
- Secure cloud-based storage
- Scalable classroom architecture
- Encrypted login system
- Biometric authentication for identity verification
- Secure cloud database (Supabase)
- Role-based access (Teacher / Student)
SnapClass/ │ ├── backend/ # AI models and core logic ├── frontend/ # UI (Streamlit / Flask) ├── models/ # Saved ML models (Face + Voice) ├── utils/ # Helper functions (preprocessing, etc.) ├── database/ # Supabase integration scripts └── app.py # Main entry point