Skip to content

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 SnapClass

AI-Powered Classroom & Attendance Management System

SnapClass is an AI-powered classroom and attendance management system that leverages Face Recognition, Voice Recognition, and QR Code-based classroom enrollment to simplify attendance management. Built with Python, Streamlit, and Supabase, it provides a secure and efficient platform for teachers and students.


🌐 Live Links

🚀 Application:

https://snapclass-maiin.streamlit.app/

🌍 Landing Page:

https://snapclass-landing-page-eight.vercel.app/


📌 Overview

SnapClass modernizes classroom attendance by integrating biometric authentication and cloud-based classroom management into a single platform.

Teachers can create classrooms, generate QR codes for students to join, and monitor attendance records. Students securely verify their identity using Face Recognition or Voice Recognition before attendance is recorded.


✨ Features

👨‍🏫 Teacher Portal

  • Secure Login

  • Create & Manage Classrooms

  • Generate QR Codes for Classroom Joining

  • View Enrolled Students

  • Monitor Attendance Records

👨‍🎓 Student Portal

  • Secure Login

  • Join Classroom using QR Codes

  • Face Recognition Attendance

  • Voice Recognition Attendance

  • View Joined Classrooms


🛠️ Tech Stack

| Category | Technologies |

|----------|--------------|

| Language | Python |

| Framework | Streamlit |

| Database | Supabase |

| Face Recognition | face_recognition, dlib |

| Voice Recognition | Resemblyzer, Librosa |

| Authentication | bcrypt |

| QR Code | Segno |

| Image Processing | Pillow |

| Data Processing | NumPy, Pandas |


📂 Project Structure


SnapClass/

│

├── src/

│   ├── components/

│   ├── database/

│   ├── pipelines/

│   ├── screens/

│   └── ui/

│

├── app.py

├── requirements.txt

└── README.md


📸 Application Preview

🏠 Home Page

👨‍🏫 Teacher Dashboard

👨‍🎓 Student Dashboard

📱 QR Code Classroom Joining

🎤 Voice Recognition Attendance

📊 Attendance Records

---

🚀 Installation

git clone https://github.com/chesta02/Snapclass-main.git

cd Snapclass-main

pip install -r requirements.txt

streamlit run app.py

Configure your Supabase credentials inside:


.streamlit/secrets.toml


🔒 Security

  • Password Encryption (bcrypt)

  • Face Recognition Authentication

  • Voice Recognition Authentication

  • Secure Cloud Database (Supabase)

  • Role-Based Access Control


🎯 Future Enhancements

  • Mobile Application

  • Attendance Analytics

  • Email Notifications

  • Export Attendance Reports

  • Multi-Institution Support


👩‍💻 Author

Chesta Chauhan

B.Tech CSE (AI/ML & Robotics)

DIT University


⭐ If you found this project useful, don't forget to star the repository!

About

AI-powered attendance management system using Face Recognition, Voice Recognition, and QR Code authentication to automate classroom attendance for teachers and students.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages