SnapAttend is an AI-powered smart attendance system designed to automate and streamline the attendance tracking process for educational institutions. By using facial recognition technology and real-time image processing, SnapAttend minimizes manual errors and maximizes efficiency.
To access the app for testing/demo purposes, use the following credentials:
- Email:
ssm@gmail.com - Password:
dkte123
- π· Facial Recognition-Based Attendance β Just capture a snapshot; the app identifies students and marks attendance.
- π Real-Time Analytics β Visualize attendance trends for students and classes.
- π€ Excel Report Generation β Export attendance data in Excel format.
- π² Notifications β Automatically notify parents of absentees.
- π Class Selection β Faculty can choose specific classes before capturing attendance.
- π© Attendance Reminders β Admins can request faculty to submit pending attendance.
- π Login System β Role-based access for Admin, Faculty, and Parents.
-
Frontend (Flutter):
- Platform-independent UI for Android, iOS, Web, etc.
- Clean navigation between login, dashboard, attendance pages.
-
Backend (Python + Flask):
- REST API to handle authentication, image processing, data storage, and retrieval.
-
Database (MongoDB):
- Stores user data, attendance logs, reports, etc.
| Layer | Technology Used |
|---|---|
| Frontend | Flutter |
| Backend | Python, Flask, face_recognition |
| Database | MongoDB Atlas |
| Deployment | Docker, Docker Compose |
| Hosting | GitHub |
git clone https://github.com/SnapAttend/Backend.git
git clone https://github.com/SnapAttend/Frontend.gitEnsure you are in the backend directory before running the Docker commands.
cd Backend
docker-compose up --buildThis will spin up the Flask app and connect to MongoDB automatically.
Navigate to the Flutter app folder:
cd Frontend
flutter pub get
flutter runTo build APK:
flutter build apk --releaseBackend/
βββ server.py
βββ Dockerfile
βββ docker-compose.yml
βββ requirements.txtFrontend/
βββ lib/
βββ android/
βββ ios/
βββ pubspec.yaml
βββ README.md
βββ .envYou can attach this in GitHub under the Releases tab or create a direct link:
- Login using the demo credentials.
- Select a class and capture a sample image.
- Verify recognized faces and generated report.
- Check analytics and attendance logs.
For any queries, feedback, or collaboration opportunities related to SnapAttend, feel free to reach out:
π§ Email: megaaproject2024@gmail.com
π GitHub: SnapAttend
π Issues: Report an Issue
Alternatively, contact any of the core contributors directly:


