AI-Powered Classroom & Attendance Management System
SnapClass is a smart classroom management system that simplifies classroom administration through AI-powered attendance verification. Teachers can create and manage classrooms, while students can join classes instantly using QR codes and mark attendance securely through Face Recognition or Voice Recognition.
- Secure Login
- Create & Manage Classrooms
- Generate QR Codes for Classroom Joining
- View Student List
- Monitor Attendance Records
- Secure Login
- Join Classroom by Scanning QR Code
- Mark Attendance using Face Recognition
- Mark Attendance using Voice Recognition
- View Joined Classrooms
Verify student identity using facial recognition before recording attendance.
Authenticate students using voice biometrics for secure attendance.
Teachers can generate a QR code that allows students to instantly join a classroom without manually entering class details.
| 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 |
SnapClass/
│
├── src/
│ ├── components/
│ ├── database/
│ ├── pipelines/
│ │ ├── face_pipeline.py
│ │ └── voice_pipeline.py
│ ├── screens/
│ │ ├── teacher_screen.py
│ │ ├── student_screen.py
│ │ └── home_screen.py
│ └── ui/
│
├── app.py
├── requirements.txt
└── README.md
git clone https://github.com/your-username/SnapClass.git
cd SnapClasspip install -r requirements.txtAdd your Supabase credentials.
SUPABASE_URL=YOUR_URL
SUPABASE_KEY=YOUR_KEYstreamlit run app.py- Encrypted Password Storage
- Secure Authentication
- AI-Based Identity Verification
- Cloud Database Integration
Add screenshots here
Add screenshots here
Add screenshots here
- 📱 Mobile Application
- 📊 Attendance Analytics
- 📈 Student Performance Dashboard
- 📅 Timetable Management
- 📧 Email Notifications
- 🌐 Multi-Class Support
Contributions are welcome!
- Fork this repository.
- Create your feature branch.
git checkout -b feature-name- Commit your changes.
git commit -m "Added new feature"- Push to your branch.
git push origin feature-name- Open a Pull Request.
Chesta Chauhan
B.Tech CSE (AI/ML & Robotics)
DIT University
⭐ If you like this project, don't forget to star the repository!