Employee Authentication
Supports secure sign-in workflows with separate access levels for employees and administrators.
Full-Stack Web Application
A full-stack employee attendance application designed to manage clock-in and clock-out workflows, store shift history, and provide administrative reporting through a React frontend and ASP.NET Core backend.
Context & purpose
Time Punch Management System was designed around a practical business workflow: recording employee attendance while giving administrators a structured way to review time data.
The application connects a React and TypeScript frontend to ASP.NET Core APIs, uses SQL Server for relational persistence, and organizes local development through .NET Aspire.
Building it strengthened my experience with authentication, protected workflows, relational data modeling, API design, and coordinating frontend state with backend business rules.
From Clock In to Attendance Management
The Time Punch application follows a straightforward workflow. Employees record their work hours by clocking in and out, while administrators review attendance records and make corrections when needed.
Employees and admins sign in securely.
Employees record the start of a shift.
Punch data is stored and shown in the dashboard.
Employees record the end of a shift.
Admins review records and manage punch corrections.
Employees and admins sign in securely.
Employees record the start of a shift.
Punch data is stored and shown in the dashboard.
Employees record the end of a shift.
Admins review records and manage punch corrections.
Application functionality
Supports secure sign-in workflows with separate access levels for employees and administrators.
Allows employees to start and end shifts while tracking timestamps and maintaining shift history.
Provides a responsive React interface for viewing current status, shift history, and worked time.
Gives administrators tools to review attendance records, identify discrepancies, and support payroll review.
Allows administrators to create, review, update, and delete punch records when corrections are needed.
Stores users, shifts, and time entries using a relational SQL Server database structure.
Built with a responsive layout so the application can be used comfortably on desktop and tablet-sized screens.
Interface preview
Stack implementation
Built API endpoints for employee attendance actions, authentication workflows, and administrative data access.
Designed relational tables for users, shifts, and time entries so attendance data could be stored, validated, and queried consistently.
Developed dashboard views with reusable components and typed data handling for employee and administrative workflows.
Problem solving
Planned enhancements
Continue exploring
Browse additional full-stack applications, production websites, and software projects covering APIs, databases, testing, deployment, and maintainable system design.
Back to projects