A Full-Stack Attendance Management Platform
A web-based application that automates and digitizes employee attendance tracking, leave management, shift scheduling, and reporting for organizations.
Replace manual paper-based attendance registers with an accurate, real-time digital system. Reduce administrative workload by 60–70%.
Provide transparent leave management, automated notifications, real-time dashboards, and role-based access control (Admin, Manager, Employee).
Modern, battle-tested tools chosen for reliability, developer experience, and production readiness.
API response < 500ms. Optimized queries via Prisma. Lazy-loaded frontend with Next.js code splitting.
HTTP-only cookie JWT. Password hashing with bcrypt. RBAC guards. CORS & input validation (class-validator).
Dockerized deployment. Stateless API design. Database migrations with Prisma. Modular NestJS architecture.
Responsive UI (mobile + desktop). Intuitive navigation. Accessible forms with validation feedback.
Automated DB migrations on deploy. Error handling at API & UI level. Seed data for consistent testing.
Modular codebase. TypeScript throughout. Clean separation of concerns. Comprehensive README & SRS docs.
A simple 6-step workflow from employee onboarding to attendance reporting
Admin adds employee and assigns a shift
Employee logs in with email and password
Click check-in when arriving at work
Click check-out when leaving work
Submit leave, admin approves or rejects
Dashboard shows real-time analytics
Status is calculated automatically based on shift time and grace minutes — Present, Late, Half-Day, or Absent.
Actor interactions with system functions across all roles
Domain models, attributes, and relationships between entities
Individual service methods tested in isolation. NestJS jest specs for auth, attendance, and leave services. Mocked dependencies.
API endpoint testing with supertest. Real database interactions via Prisma. Auth flow, attendance check-in/out, leave review cycles.
End-to-end workflow validation across all roles (Admin, Manager, Employee). UI responsiveness checks. Manual testing with seed data.
/auth/me)
prisma migrate deploy on startup. Externalized config via .env files and Docker Compose
The system is fully deployed and accessible online.
Built a production-grade attendance management system with secure auth, role-based access, attendance tracking, leave workflow, shift management, reporting dashboards, and a modern responsive UI.
Thank You!
Questions & Discussion Welcome