Online platforma za pretraživanje, slušanje i objavljivanje AI generiranih melodija (AI glazbenih albuma).
Za ispravan rad poslužiteljske strane potrebno je nabaviti Spotify API ključ te zapisati app:spotify:client-id i app:spotify:client-secret u src/main/resources/application.yml konfiguraciju.
cd Software/api/
./gradlew bootBuildImage
docker-compose up [--detach]
cd Software/api/
docker-compose up postgres redis [--detach]
./gradlew bootRun
Popis Web API resursa (engl. endpoints), zajedno s parametrima, dostupan je putem Postman API kolekcije.
Spring okvir (Spring Boot 3.0.2
)
- Spring Boot Web
- Spring Boot WebFlux
- Spring Boot HATEOAS
- Spring Boot Validation
- Spring Boot Data JPA
- Spring Boot Data Redis
- Spring Boot JOOQ
- Spring Boot Session Core
- Spring Boot Session Data Redis
- Spring Boot Security
- Spring Boot Test
- Spring Boot Security Test
- Flyway - migracija baze
- Ktlint - stil i format koda
- Kover - pokrivenost Kotlin testova
- JOOQ - objektno-orijenitrani SQL upiti
- Auth0 Java JWT - sigurnost
- Shedlock - distribuirano zaključavanje zadataka
- kotlin-logging - Kotlin logiranje
- PostgreSQL - SQL baza podatka
- Redis - brza NoSQL (ključ/vrijednost) baza podataka
- MockK - kreiranje lažnih (engl. mock) objekata u Kotlinu
- IntelliJ IDEA
2022.3.2
(Ultimate Edition) - DataGrip
2022.3.2
- Kotlin
1.7.22
- OpenJDK
17
- Docker
23.0.1
- Docker Compose
2.15.1
- Postman
10.10.8
- Git
2.34.1
i GitHub
Aplikacija razvijena i testirana na Linux Mint 21.1 (5.15.0-60-generic).
Prototip aplikacije dostupan je putem sljedećeg linka.
cd Software/app/
./nginx
docker-compose up [--detach]
cd Software/app/
npm i
npm start