GitHunt
QU

quantumstack-labs/Smart-Attendance-System

A modern, high-performance Desktop Attendance System built with Python and CustomTkinter. Features a staff terminal mode, admin dashboard, and automated late-tracking logic

Smart Attendance System is a robust desktop application designed to replace paper logs and complex enterprise software. Built with Python and CustomTkinter, it offers a premium dark-mode interface that manages staff clock-ins, calculates late arrivals automatically, and keeps your data secure locally.

It features a Dual-Mode Architecture:

  1. Admin Dashboard: For owners to manage staff, view logs, and export data.
  2. Terminal Mode: A distraction-free, full-screen interface for staff to clock in using PINs.

1. Secure Admin Entry 2. Attendance Overview
Login Screen Dashboard Overview
3. Staff Hub (Management) 4. Advanced System Settings
Staff Management System Settings

5. Shop Floor Terminal (Staff View)
Staff Terminal


โœจ Key Features

๐Ÿ›ก๏ธ Admin & Management

  • Dynamic Branding: Change your Shop Name and Admin PIN instantly in settings.
  • Staff Hub: Add, edit, or remove employees with specific shift start times.
  • Smart Logic: The system automatically flags entries as LATE based on a configurable grace period.

๐Ÿ“Š Data & Security

  • Zero-Setup Database: Uses SQLite. No server installation required.
  • Excel Export: Download monthly attendance reports with one click.
  • Privacy: All data is stored locally on your machine.
  • Backups: Built-in tool to create manual database backups.

๐Ÿš€ Getting Started

Option A: For Users (No Coding Required)

If you just want to run the app on your Windows PC:

  1. Go to the Releases Page.
  2. Download the latest attendance_app.exe file.
  3. Double-click to run!

    Note: On the first run, Windows might ask for permission. Click "More Info" -> "Run Anyway".

Option B: For Developers (Source Code)

To run the source code or contribute:

  1. Clone the repository

    git clone [https://github.com/AA1-31-Murshid/Smart-Attendance-System.git](https://github.com/AA1-31-Murshid/Smart-Attendance-System.git)
    cd Smart-Attendance-System
  2. Install Dependencies

    pip install -r requirements.txt
  3. Run the App

    python attendance_app.py

โš™๏ธ Configuration

On the first launch, use the default credentials to unlock the system:

Setting Default Value Action Required
Admin PIN 0000 ๐Ÿ”ด Change Immediately
Grace Period 15 Minutes ๐ŸŸก Adjust as needed

โš ๏ธ Important: Go to the Settings tab immediately to change the Admin PIN to something secure.


๐Ÿ› ๏ธ Tech Stack

Component Technology Description
Core Python 3.10+ Main programming language
UI Framework CustomTkinter Modern, high-DPI aware GUI
Database SQLite3 Local, serverless storage
Data Engine Pandas Excel export and data handling

๐Ÿ“‚ Project Structure

๐Ÿ“ Smart-Attendance-System/
โ”œโ”€โ”€ ๐Ÿ“„ attendance_app.py      # Main Application Source Code
โ”œโ”€โ”€ ๐Ÿ“„ requirements.txt       # Python Dependencies
โ”œโ”€โ”€ ๐Ÿ“„ .gitignore             # Git Configuration
โ”œโ”€โ”€ ๐Ÿ“„ LICENSE                # MIT License
โ””โ”€โ”€ ๐Ÿ“„ README.md              # Project Documentation