Project

Java learning lab

Backend-oriented Java practice repository that brings together foundational exercises and a Spring Boot module to work on REST APIs, validation and persistence within the same working base.

Overview

Backend-oriented Java practice repository that combines foundational katas validated with JUnit and a Spring Boot module with a REST API, JSON responses, input validation, CRUD operations and integration tests. The project adds persistence with H2 and JPA, Swagger documentation and JaCoCo coverage to bring together language practice and backend development in a structured working base.

Stack: Java, JUnit, Spring Boot, JPA, H2, Swagger, JaCoCo, GitHub Actions, Maven

What it does

The project aims to combine language practice and backend development in a structure more useful than a collection of isolated exercises. It mixes work on Java fundamentals with a block closer to a real environment, where there is validation, CRUD, documentation and integration testing.

How it is built

The solution is divided between katas and exercises validated with JUnit, and a Spring Boot module with a REST API, JSON responses, input validation and CRUD operations. It adds persistence with H2 and JPA, Swagger documentation and an organised Maven base to expand practice gradually.

What it validates or automates

The project includes automated tests for both the exercises and the backend module, together with JaCoCo coverage and reproducible CI execution. This makes it possible to validate both the fundamentals logic and the behaviour of the Spring Boot module within the same workflow.

Key points