Developed a Kotlin-based RESTful API using Spring Boot 3, implementing CRUD operations for managing Person and Case entities. Integrated Spring Data JPA with an H2 in-memory database for rapid development and testing. Implemented layered architecture with Controller, Service, and Repository patterns ensuring clean separation of concerns. Utilized JPA relationships (@OneToMany, @ManyToOne) to manage entity mapping between Person and Case. Added Swagger/OpenAPI documentation for endpoint visualization and JUnit + MockMvc tests for controller and service validation.
Tech Stack: Kotlin, Spring Boot 3, Spring Data JPA, H2 Database, Swagger UI, JUnit 5, MockMvc