Listenify is a platform to listen to your favourite songs from different artists, genres and albums.
Within this API, user can do all CRUD operations for songs, artists, playlists, albums etc.
This API contains JPA Specification Queries together with Pagination for listing database values.
All endpoints except register and login are JWT authenticated using Spring Security 6 & JWT.
This project also includes Unit Tests for services, repositories, controllers, mappers, utilities using JUnit and Mockito.
- Spring Boot 2.7.10
- Spring Security 6
- Spring Data JPA
- PostgreSQL
- Lombok
- Jsonwebtoken