Project Overview
BITS (Biometrics Integrated Timekeeping System) is a production-grade full-stack attendance management platform designed to automate employee attendance logging, biometric hardware synchronization, shift calculations, and overtime approval workflows.

Built as a multi-container microservice system using Next.js for the frontend dashboard, Express.js for the backend API, PostgreSQL with Prisma ORM for relational data persistence, and Docker for containerization.
Core System Features
- Biometric Hardware Listener: Listens to raw events from physical biometric check-in devices and synchronizes logs directly to backend database records.
- Automated Timekeeping Engine: Calculates late arrivals, undertime, overtime, break minutes, and night-shift differentials in real time.
- Employee Lifecycle Management: Tracks employees across stages (
ACTIVE→STAGED→INACTIVE→TERMINATED) with contact info, profile imagery, and badge IDs. - Approval Workflows: Employee-submitted overtime requests and attendance adjustments undergo manager review with audit trails.

Tech Stack & Architecture
- Frontend: Next.js, React, Tailwind CSS, TypeScript
- Backend API: Node.js, Express.js, Prisma ORM
- Database: PostgreSQL
- DevOps: Docker, Docker Compose,
.envenvironment isolation