GitPedia

Attendance system

A simple, modern and scalable facial recognition based attendance system built with Python back-end & Angular front-end.

From codeglitchz·Updated December 9, 2025·View on GitHub·

> A simple, modern and scalable facial recognition based attendance system > built with Python back-end & Angular front-end. The project is written primarily in Python, distributed under the MIT License license, first published in 2019. Key topics include: angular, attendance, attendance-system, command-line, deep-learning.

Latest release: v2.1.2
August 31, 2021View Changelog →
<h1 align="center">Attendance System using Face Recognition</h1> <a href="https://github.com/codeglitchz/attendance-system/blob/master/LICENSE" target="_blank"> <img alt="License: MIT" src="https://img.shields.io/github/license/codeglitchz/attendance-system" /> </a> <a href="https://github.com/codeglitchz/attendance-system/releases/tag/v2.1.1" target="_blank"> <img alt="Version" src="https://img.shields.io/badge/version-v2.1.1-blue.svg?cacheSeconds=2592000" /> </a>

A simple, modern and scalable facial recognition based attendance system
built with Python back-end & Angular front-end.

Watch Demonstration Video

Table of contents

Prerequisites

Installation

1. Setup backend

Install all dependencies using conda package manager

Note: This will install the dependencies listed in environments.yml file

sh
$ cd backend $ conda env create -f environment.yml

Now you can activate this environment using the following command

Note: You can run the app only if this environment is activated

sh
$ conda activate attendance-system

2. Setup frontend

Install all dependencies using npm package manager

Note: This will install the dependencies listed in package.json file

sh
$ cd frontend $ npm install

Usage

A. Using CLI

Follow these steps to run the app in command line interface mode

  • Activate the attendance-system conda environment
  • Launch run_cli.py from the backend directory
sh
$ cd backend $ conda activate attendance-system $ python run_cli.py

cli_snip

B. Using Web Interface

Start the Flask Web Server

  • Rename .env.example file to .env
  • Activate the attendance-system conda environment
  • Launch run.py from the backend directory

Note: This will start a flask web server listening on http://localhost:5000

sh
$ cd backend $ conda activate attendance-system $ python run.py

Launch the Angular Web Application

Note: This will launch angular web app in browser @ http://localhost:4200

sh
$ cd frontend $ ng serve -o

web_snip

🤝 Contributing

Contributions, issues and feature requests are welcome!<br />Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

Contributors

Showing top 3 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from codeglitchz/attendance-system via the GitHub API.Last fetched: 6/28/2026