Skip to content

DinAnsh/FRAS

Repository files navigation

FRAS - Face Recognition-based Attendance System

FRAS is a face recognition-based attendance system developed using Python and Django. The system provides a convenient, accurate, and secure way to track attendance in various organizations, schools, and universities.

Setup

To set up the FRAS application, follow the steps below:

  • Clone the repository to your local machine.

  • Install Python=3.7.0 or Anaconda.

  • Create a virtual environment using the following command:

    • conda create --name fras python=3.7.16
    • This will create a virtual environment with the name 'fras'
  • Activate the virtual environment using the following command:

    • conda activate fras
  • Install the required dependencies by running the following command:

    • pip install -r requirements.txt
  • Set up the database by running the following command:

    • python manage.py migrate

Backend Framework

FRAS is built on Django, a popular open-source Python web framework that follows the Model-View-Template (MVT) architecture. Django provides a high-level, efficient, and secure way to develop web applications. The framework comes with a built-in administrative interface, robust security features, and a wide range of tools and libraries for rapid development.

Django logo

Database

FRAS uses SQLite database locally with Django. SQLite is a popular relational database management system that is lightweight, fast, and reliable.

SQLite logo

Ready to Run

To run the FRAS application, make sure you are in the '/testsite' directory, which has the 'manage.py' file. Then, type the following command in the terminal:

python manage.py runserver

Pages

FRAS has several pages that allow users to perform various tasks. These pages include:

  • Home

    • The home page provides a brief overview of the FRAS application and its features.
  • Dashboard

    • The dashboard page displays the attendance statistics for a particular organization, school, or university. Users can view the total number of students or employees, the number of absentees, and the percentage of attendance.
  • Student

    • The student page displays the list of students enrolled in a particular course or class. Users can view the student's name, photograph, and attendance status.
  • Teacher

    • The teacher page displays the list of teachers or instructors assigned to a particular course or class. Users can view the teacher's name, photograph, and attendance status.
  • Schedule

    • The schedule page displays the class schedule for a particular course or class. Users can view the class timing, instructor's name, and attendance status.
  • Camera

    • The camera page provides a live video stream from the camera attached to the FRAS system. The video stream is used to capture images of the students or employees for attendance tracking.

Thanks

The FRAS application was developed by Dipendra Singh and Dinansh Bhardwaj. We hope that this application will be useful to various organizations, schools, and universities in tracking attendance accurately and securely.

PS For readers of this repo, any suggestions for the improvement of the application are welcomed. You can create a pull request or connect with us for discussion at our LinkedIn handle mentioned on the GitHub profile itself. Happy coding 📸