/SIH

I-Pravesh is a Smart Attendance Android App which uses a combination of edge face detection and recognition (MobileFaceNet + TensorFlow Lite) as the authentication biometric for recording attendance

Primary LanguageJava


Logo

I-Pravesh

The most convenient and secure way to mark attendance.

Dashboard Demo »    Download App »    Model Results »   
Download Models »    Preview »   

Table of Contents

About

i-Pravesh is a Smart Attendance Android App which uses a combination of edge face detection and recognition (MobileFaceNet + TensorFlow Lite) as the authentication biometric for recording attendance. Additionally, the app has been designed to ensure that an employee is within their office premises during attendance capture by analyzing the smartphone's geolocation.

All attendance data is updated in real-time with the help of an asynchronous server built using FastAPI and deployed in Heroku. The user data is encrypted and stored in a PostgreSQL database attached to the server instance. An user-friendly admin console has also been developed to oversee the attendance process.

The benefits of this app include flexible deployment, cost-efficiency, minimum footprint, and scalable architecture. The app has also been designed in a such a way to overcome several issues such as liveness detection, user authentication, and proxy attendance.

Installation

Server

Detailed server-side setup has been explained here.

To clone the files used for the server, use the following commands:

git clone https://github.com/FrozenWolf-Cyber/SIH.git
cd SIH
cd server

That's it! Using these files, deploy your own server using Heroku, Azure or any other hosting platforms!

Note: Please refer the above link to setup the environment variables before deployment.

Dashboard

Refer this for detailed deployment setup.

Create any basic instance in AWS and connect it with the instance using SSH for deployment. Move to awsDeployee folder.

git clone https://github.com/FrozenWolf-Cyber/SIH.git
cd SIH/Web/awsDeployee/
npm i
npm install pm2 -g

To deploy website in production mode.

pm2 start index.js

Android App

Usage