Spotitube
Spotitube is a spotify competitor to practice building a REST API. During the project I got comfortable with Test Driven Development and software design patterns.
While building the API I structured my code using the Service Layer Pattern. I made use of the Seperated Interface pattern to reduce coupling between logic. To reduce the amount of dependent objects I used Dependency Injection and build logic to go from models to data transfer objects.
This project was provided by HAN University of Applied Sciences. They prepared a frontend application that communicates with the REST API I build. I needed to implement the endpoints, logic and database. The backend needed to run on Java 8 with Tomcat and a MySQL database. The connection witht he database was done by using the Java Database Connectivity API.