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

Weekly timesheet submission grid — per-project, per-day effort entry

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#

Timesheet history — past submission weeks with status per week

Manager approval workflow — expanded per-day breakdown with comments and approve/reject actions

Team overview — an engineering manager's direct reports

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
Search posts & projects