Back to projects

Barid Al-Maghrib · via VOID Agency

HR workflow migration.

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

I recovered the calculation rules from Java EE and rebuilt overtime and travel allowances in Spring Boot and React.

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

Spring Boot + React

Overtime
Travel allowances
HR workflows rebuilt
2
Backend test coverage
>80%
Existing Oracle database
Retained

From request to approval

  1. Submit

    Overtime or travel allowance

  2. Calculate

    Apply the recovered rules and caps

  3. Approve

    Route through each approval level

Implementation details

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.