Back to projects

Banking Platform — Full stack banking system

Feb 2025 – Jun 2025

Banking Platform is a banking system built end-to-end: an Angular 19 SPA on top of a Spring Boot 3.4 (Java 17) REST API, with JPA/Hibernate and MySQL.

The whole environment comes up with Docker Compose and the API is documented with OpenAPI/Swagger UI, designed so any new collaborator can get started without friction.

Highlights

  • Decoupled full stack system: frontend with Angular 19, TypeScript, Bootstrap 5 and Signals; backend with Java 17, Spring Boot, JPA/Hibernate and MySQL, communicating asynchronously via HTTP.
  • Secure authentication with session tokens and role-based access control (ADMIN, USER, OPERATOR, MODERATOR).
  • Real-time transaction processing: deposits, withdrawals, transfers, payments and reversals with instant balance updates.
  • Advanced multi-filter search with pagination, executive dashboards and system metrics.
  • Complete audit trails and soft deletes to preserve data integrity.
  • Fully containerized environment with Docker Compose and interactive API docs via OpenAPI/Swagger UI, removing friction when onboarding new collaborators.

Technologies

Angular 19
TypeScript
Java 17
Spring Boot 3
JPA/Hibernate
MySQL
Docker Compose
OpenAPI/Swagger

Links

Gallery

Main Java classes of the platform

1 / 8