Giter VIP home page Giter VIP logo

asur's Introduction

ASUR - Attendance System Using Recognition

ASUR Logo

## Overview ASUR (Attendance System Using Recognition) is a comprehensive solution for automating classroom attendance tracking. Leveraging Flutter, Dart, JavaScript, Express.js, Rest API, and Firebase, the system incorporates geofencing, facial recognition, and real-time tracking to enhance classroom efficiency and improve attendance accuracy.

Link to Download App

https://drive.google.com/file/d/1lOX0XJ5lJLaQIj5bs_BUYHTiQhCPrrvR/view?usp=sharing

Link For Teacher Side Site

https://asur-ams.vercel.app/

Demo credentials for teacher view :- email :- [email protected] || password :- asursnu

Features

  1. Geofencing with Precise Location Tracking:

    • A Flutter app utilizing Geolocator for geofencing to ensure precise classroom attendance marking.
    • Conducted research to obtain accurate user coordinates, employing location smoothing and the Haversine theorem.
    • Modeled the assumed classroom shape as an ellipse for improved accuracy.
  2. Facial Recognition for Secure Attendance:

    • Implemented facial recognition technology to confirm attendance securely.
    • Used Firebase for authentication and image storage to enhance security measures.
  3. Comprehensive Backend:

    • Utilized Express.js as the backend framework to handle server-side operations.
    • Employed MySQL for efficient database management, ensuring reliable storage and retrieval of attendance data.
  4. Real-time Attendance Tracking:

    • Developed a Next.js website for teachers to control attendance.
    • Enabled real-time tracking of attendance, providing instant updates to teachers and administrators.
  5. Enhanced Classroom Efficiency:

    • Improved student engagement through real-time attendance tracking.
    • Provided subject-wise percentages for a more comprehensive overview of attendance patterns.

App Flow

App Flow

1. Professor Initiates Attendance

  • The professor initiates attendance by making the class "Live" using the ASUR app.

2. Students Start the Class

  • Students enter the classroom and initiate the attendance process by performing the first face scan at the beginning of the class.

3. Periodic Location Tracking

  • During the class, the ASUR app performs periodic location tracking to ensure students remain inside the class.

4. Attendance Criteria

  • To be marked present, a student must:
    • Perform the first face scan at the beginning of the class.
    • Be present for at least 75% of the class duration inside the class.
    • Complete the second face scan at the end of the class within 60 seconds.

5. Teacher Ends the Class

  • The professor ends the class using the ASUR app.

6. Notification to Students

  • A notification is sent to every student's phone, indicating that the class has ended and prompting them to perform the second face scan within 60 seconds.

7. Students Complete Second Face Scan

  • Students perform the second face scan within the specified time frame.

8. Attendance Marking

  • Based on the completion of the attendance criteria, the ASUR system automatically marks the attendance:
    • If all criteria are met, the student is marked as present.
    • If any criteria are not met, the student is marked as absent.

Project Structure

Installation

  1. Clone the repository.
  2. Set up the Flutter environment for the Flutter app.
  3. Install dependencies for the Express.js backend and Next.js website.
  4. Configure Firebase authentication and storage.

Usage

  1. Launch the Flutter app on student devices for automatic attendance marking.
  2. Access the Next.js website for teacher attendance control.
  3. Utilize the facial recognition feature for secure attendance confirmation.
Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8 Screenshot 9 Screenshot 10 Screenshot 11

Technologies Used

  • Frontend:

    • Flutter
    • Dart
  • Backend:

    • Express.js
    • Rest API
  • Database:

    • MySQL
  • Authentication and Storage:

    • Firebase
  • Web Interface:

    • Next.js

Contributors

  • Aayush Arora - App Frontend (Flutter, Dart, Firebase)

  • Rahul Jayaram - Server Side and Backend (Node, Express, Mysql)

  • Punyam Singh - Webapp Frontend and Hosting (React, Next, Mysql)

Feel free to contribute and improve the ASUR system!

asur's People

Contributors

aayush12arora avatar rahuldj2 avatar yagaykhatri19 avatar punyamsingh avatar

Watchers

 avatar  avatar

asur's Issues

Need to fix security issue

For all get endpoints with :studentID as params not any student should be able to GET details of other student
Need to like send some firebase token to backend or smthing like that

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.