Skip to content
@SnapAttend

SnapAttend

A Next-Gen Attendance Monitoring Solution

πŸ“Έ SnapAttend – A Next-Gen Attendance Monitoring Solution

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.


πŸ”‘ Login Credentials

To access the app for testing/demo purposes, use the following credentials:

  • Email: ssm@gmail.com
  • Password: dkte123

πŸš€ Key Features

  • πŸ“· 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.

πŸ–ΌοΈ Screenshots

πŸ” Login Page

Login

🎯 Dashboard

Dashboard

πŸ“ˆ Analytics Report

Analytics


🧠 Architecture Overview

  • 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.

πŸ› οΈ Tech Stack

Layer Technology Used
Frontend Flutter
Backend Python, Flask, face_recognition
Database MongoDB Atlas
Deployment Docker, Docker Compose
Hosting GitHub

πŸ“¦ Installation & Setup

πŸ“ Clone Both Repositories

git clone https://github.com/SnapAttend/Backend.git
git clone https://github.com/SnapAttend/Frontend.git

🐳 Backend (Flask API with Docker)

Ensure you are in the backend directory before running the Docker commands.

cd Backend
docker-compose up --build

This will spin up the Flask app and connect to MongoDB automatically.

πŸ“± Frontend (Flutter App)

Navigate to the Flutter app folder:

cd Frontend
flutter pub get
flutter run

To build APK:

flutter build apk --release

πŸ“‚ Project Structure

πŸ” Backend

Backend/
β”œβ”€β”€ server.py
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ requirements.txt

πŸ“± Frontend

Frontend/
β”œβ”€β”€ lib/
β”œβ”€β”€ android/
β”œβ”€β”€ ios/
β”œβ”€β”€ pubspec.yaml
β”œβ”€β”€ README.md
β”œβ”€β”€ .env

πŸ“₯ APK Download

You can attach this in GitHub under the Releases tab or create a direct link:

πŸ§ͺ Testing

  • Login using the demo credentials.
  • Select a class and capture a sample image.
  • Verify recognized faces and generated report.
  • Check analytics and attendance logs.

πŸ“¬ Contact

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:


Popular repositories Loading

  1. .github .github Public

    A Next-Gen Attendance Monitoring Solution

    2

  2. Backend Backend Public

    Python

  3. Frontend Frontend Public

    C++

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…