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
- Java katas and foundational exercises validated with JUnit.
- Spring Boot module with REST API, validation, CRUD and persistence with H2 and JPA.
- JaCoCo coverage and reproducible CI execution for language and backend practice.