All projects
Project
Timesheet Management System: Independent Personal Rebuild
An independent, from-scratch personal rebuild of a timesheet workflow system, covering the same problem solved at work in a separate codebase.
JavaSpring BootSpring SecurityAngularOracleREST APIs
Key highlights
- Weekly timesheet submission grid with per-project, per-day effort entry
- Submission history with per-week status tracking (Pending / Saved / Submitted)
- Manager approval workflow with per-entry review and comments
- Team/reportee overview for engineering managers

Description#
Built on my own time to independently rebuild the same problem I’d solved at work, in a separate codebase — covering the same core workflow: submitting weekly timesheets, tracking their approval status, and reviewing direct reports’ submissions as a manager. Not linked live here, to keep it clearly separate from my employer’s implementation.
Key Features#
- Weekly Timesheet Submission: A per-project, per-day effort grid for the current or a past week, with employee metadata (ID, employment type, department, location) shown alongside.
- Timesheet History: A running list of past submission weeks with status at a glance — Pending, Saved, or further along the approval pipeline.
- Manager Approval Workflow: Managers see a queue of pending requests from their reports, can expand each into its full per-day breakdown, leave comments, and approve or reject it.
- Team Overview: A dashboard tab summarizing direct reports for managers, with quick access to contact details.
Screens#



Usage Scenarios#
- Personal Time Tracking: Submit and track weekly effort across projects, leave, and holidays.
- Manager Review: Approve or reject direct reports’ submissions with comments, without leaving the app.
- Independent Rebuild: Deliberately built from scratch, in a codebase kept separate from the employer implementation for the same domain problem.
Technologies used
Java
Spring Boot
Spring Security
Angular
Oracle
REST APIs