Skip to content

This is a project I've been working on to get experience with back end development. It uses maven, springboot, and postgresql for the database. I am also practicing using SQL queries in earlier versions, but ultimately uses Spring JPA and hibernate

Notifications You must be signed in to change notification settings

mmasenheimer/SpringBoot-RestAPI-DB-Project

Repository files navigation

This is my first backend development project- a REST API for books and authors

Technologies

  • SpringBoot with Maven and Tomcat
  • PostgreSQL for databse
  • Spring JPA for object-db mapping
  • Docker for containerization
  • SQL and HQL (In earlier versions before implementing JPA)
  • Hosted on AWS LightSail (taken down now because it's expensive)
  • Mockito and JUnit for testing as well as testing on in-memory H2 databse
  • ModelMapper for DTO mapping
  • Lombok for rapid development

This project really helped me understand REST API archetecture, such as the presentation layer, business logic layer, and data access layer. I learned how JSON and API requests work. I also learned important SWE techniques such as dependency injection, beans, integration/repository tests, modularity, etc.

All code except for the AuthorController/BookController integration tests are commented for clarity. (Those tests are reasonably self-explanatory)

Feel free to look at the dev log file to see the project progression!

About

This is a project I've been working on to get experience with back end development. It uses maven, springboot, and postgresql for the database. I am also practicing using SQL queries in earlier versions, but ultimately uses Spring JPA and hibernate

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published