Back to projects

Barid Al-Maghrib · via VOID Agency

HR workflow migration.

Overtime and travel allowances rebuilt in Java and React, from recovered business rules.

  • Java Spring Boot
  • React
  • TypeScript
Migration overview · Oracle retained
Java EE

Spring Boot + React

Overtime
Travel allowances
HR workflows
2
Backend coverage
>80%
Database retained
Oracle

Architecture

Simplified view
  1. React / TypeScript

    Forms & approvals

  2. Spring Boot

    Calculations & workflows

  3. Oracle

    Existing business data

From request to monthly output

  1. 01

    Submit

    Overtime or travel allowance

  2. 02

    Calculate

    Apply recovered rules and caps

  3. 03

    Validate

    Multi-level approvals and traceability

  4. 04

    Aggregate & export

    Monthly processing and PDF output

Implementation details

Final-year full-stack internship · February–July 2026

My contribution

  • Read the legacy Java EE code to reconstruct calculation rules, limits and approval conditions.
  • Built Spring Boot APIs and React screens while retaining the Oracle database.
  • Implemented filtering, workflow traceability, batch processing and exports.
  • Wrote unit and integration tests for calculations and workflow behavior.

How I checked it

JUnit and Mockito tests covered calculation and workflow cases. Backend test coverage exceeded 80%. End-to-end and performance tests complemented those checks.

Keycloak handled authentication. Prometheus and Grafana supported application observability.