An AI-powered smart attendance management system built with Python, Streamlit, and Supabase. SnapClass uses Face Recognition, Voice Recognition, and QR Code technology to simplify and automate attendance management for educational institutions.
- Student Registration
- Secure Password Login
- Face Recognition Login
- Voice Registration
- QR Code Attendance
- View Attendance History
- Student Dashboard
- Teacher Login
- Teacher Dashboard
- Manage Subjects
- Voice-based Attendance
- Generate QR Code Attendance
- View Attendance Records
- Download Attendance Reports in Excel (.xlsx)
- Face Recognition Authentication
- Voice Recognition
- QR Code Attendance
- Frontend: Streamlit
- Backend: Python
- Database: Supabase (PostgreSQL)
- Computer Vision: OpenCV, face_recognition, dlib
- Voice Recognition: Librosa, Resemblyzer
- QR Code: Segno
- Security: bcrypt
- Libraries: NumPy, Pandas, Pillow
SnapClass/
│── src/
│ ├── components/
│ ├── database/
│ ├── screens/
│ ├── services/
│ ├── ui/
│ └── utils/
│── app.py
│── requirements.txt
│── README.md
│── LICENSE
Clone the repository:
git clone https://github.com/arkeshdev/snapclass.git
cd snapclassCreate a virtual environment:
python -m venv venvActivate it:
Windows
venv\Scripts\activateLinux/macOS
source venv/bin/activateInstall dependencies:
pip install -r requirements.txtConfigure your Supabase credentials and run:
streamlit run app.py- Attendance Analytics Dashboard
- AI-powered Attendance Insights
- Email Notifications
- Multi-Institution Support
This project is licensed under the MIT License.