Attendance Management System

A cross-platform Flutter + Node.js/TypeScript workforce platform for attendance tracking, shift management and HR reporting.

Flutter Dart Node.js TypeScript Android · Web · Windows
View on GitHub

Overview

A comprehensive employee attendance and workforce management platform combining a responsive Flutter frontend (Android, Web and Windows) with a Node.js + TypeScript REST API backend — centralizing attendance tracking, shift management, request workflows and HR reporting for organizations.

Purpose — Why This Project Exists

Manual timesheets and spreadsheet-based attendance are error-prone, easy to manipulate and painful to audit once a workforce grows beyond a handful of people. This platform exists to give organizations one authoritative, server-verified source of truth for attendance — accessible from a phone, a browser or a desktop app — with role-based approvals so corrections and overtime can't just be self-reported.

Animated Workflow

1
Clock In/Out
Employee action from Android, Web or Windows.
2
Server Timestamp
Node.js API records a tamper-resistant time.
3
Role Validation
JWT-authenticated role check (employee/manager/HR).
4
Approval Workflow
Corrections and overtime routed for manager sign-off.
5
Reporting Engine
Attendance aggregated into HR-ready reports.
6
HR Export
CSV/Excel export feeds payroll and HR systems.

Key Features

Clock In/Out & Breaks — server-managed timestamps for accurate tracking.
Role-Based Access — employees, managers, HR and administrators.
Request Management — attendance corrections and overtime approvals.
Reporting — CSV/Excel export for HR analysis.
Shift Configuration — organizational policy and schedule management.
JWT Authentication — protected API routes with rate limiting.

Benefits

No More Manual Sheets

Replaces error-prone spreadsheets with server-verified timestamps.

Reduced Fraud

Role-based approvals mean corrections can't be self-reported unchecked.

One Codebase, 3 Platforms

Android, Web and Windows share a single Flutter frontend.

Payroll-Ready

Exportable reports plug straight into HR and payroll workflows.

Technology Stack

Flutter 3.x Dart Riverpod 2.x GoRouter Material 3 Node.js 20 TypeScript Express.js SQLite

Platforms

Android · Web · Windows — one responsive codebase optimized for both mobile and desktop workflows.