Skip to content

arkeshdev/snapclass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 SnapClass

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.

✨ Features

👨‍🎓 Student

  • Student Registration
  • Secure Password Login
  • Face Recognition Login
  • Voice Registration
  • QR Code Attendance
  • View Attendance History
  • Student Dashboard

👨‍🏫 Teacher

  • Teacher Login
  • Teacher Dashboard
  • Manage Subjects
  • Voice-based Attendance
  • Generate QR Code Attendance
  • View Attendance Records
  • Download Attendance Reports in Excel (.xlsx)

🤖 AI Features

  • Face Recognition Authentication
  • Voice Recognition
  • QR Code Attendance

🛠️ Tech Stack

  • 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

📂 Project Structure

SnapClass/
│── src/
│   ├── components/
│   ├── database/
│   ├── screens/
│   ├── services/
│   ├── ui/
│   └── utils/
│── app.py
│── requirements.txt
│── README.md
│── LICENSE

🚀 Getting Started

Clone the repository:

git clone https://github.com/arkeshdev/snapclass.git
cd snapclass

Create a virtual environment:

python -m venv venv

Activate it:

Windows

venv\Scripts\activate

Linux/macOS

source venv/bin/activate

Install dependencies:

pip install -r requirements.txt

Configure your Supabase credentials and run:

streamlit run app.py

🔮 Future Enhancements

  • Attendance Analytics Dashboard
  • AI-powered Attendance Insights
  • Email Notifications
  • Multi-Institution Support

📄 License

This project is licensed under the MIT License.

About

AI-powered attendance management system built with Streamlit and Supabase.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages