Sortify is a web application that helps you sort your Spotify playlists with ease.
This project consists of two parts:
backend: A Spring Boot application (Java 21)frontend: An Angular application
Swagger UI is available at:
👉 http://localhost:8080/swagger-ui/index.html
- Java 21+
- Maven (
mvn) or use the provided wrapper (./mvnw) - Node.js + npm
- Angular CLI (
npm install -g @angular/cli) - Spotify API credentials (Client ID & Secret)
cd backendFrom the backend directory, run:
./mvnw spring-boot:run -pl backendOr, if Maven is installed globally:
mvn spring-boot:run -pl backendEntry point:
com.mcalihe.sortify.SortifyApplication
Once started, the API will be available at:
From the frontend/ folder:
cd frontend
npm install
ng serveAngular dev server will start on:
http://localhost:4200
You need to provide the following environment variables for the Spotify integration:
sortify.auth.clientIdsortify.auth.loginUrlsortify.auth.redirectUrlsortify.auth.tokenEndpointsortify.auth.scopes
(Configure them via application.properties)
