Skip to content

Latest commit

 

History

History
181 lines (131 loc) · 5.22 KB

README.md

File metadata and controls

181 lines (131 loc) · 5.22 KB

AI Melodije 🎶

Online platforma za pretraživanje, slušanje i objavljivanje AI generiranih melodija (AI glazbenih albuma).

Pozadinski dio aplikacije (Web REST API)

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.

Produkcija

1. Pozicioniranje u direktorij izvornog koda
cd Software/api/
2. Kreiranje Docker slike (engl. image) Spring Boot aplikacije (API)
./gradlew bootBuildImage
3. Pokretanje Docker kontejnera (engl. containers) pomoću Docker-compose
docker-compose up [--detach]

Razvojno okruženje

1. Pozicioniranje u direktorij izvornog koda
cd Software/api/
2. Pokretanje PostgreSQL i Redis Docker kontejnera
docker-compose up postgres redis [--detach]
3. Pokretanje Spring aplikacije
./gradlew bootRun

Postman API

Popis Web API resursa (engl. endpoints), zajedno s parametrima, dostupan je putem Postman API kolekcije.

ERA Model

ERA Model

Korišteni alati, okviri i moduli

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

Eksterni moduli

Alati

Aplikacija razvijena i testirana na Linux Mint 21.1 (5.15.0-60-generic).

Klijentski dio aplikacije

Prototip aplikacije dostupan je putem sljedećeg linka.

Produkcija

1. Pozicioniranje u direktorij izvornog koda
cd Software/app/
2. Kreiranje Docker slike (engl. image) Angular aplikacije (APP) pomoću pack CLI (nginx)
./nginx
3. Pokretanje Docker kontejnera (engl. containers) pomoću Docker-compose
docker-compose up [--detach]

Razvojno okruženje

1. Pozicioniranje u direktorij izvornog koda
cd Software/app/
2. Instalacija potrebnih npm modula
npm i
3. Pokretanje Angular aplikacije
npm start

Korišteni alati, okviri i moduli

Prikaz Web sučelja

Početna stranica

Home albums Home melodies

Tamni način rada

Home albums dark

Album

Album info Album edit

Melodija

Melody add

Moji albumi

My albums

Globalno pretraživanje

Discover albums Discover melodies

Profil

Profile Profile update

Upravljanje žanrovima

Manage genres Add genre