Skip to content

Online platform for searching, listening and publishing AI generated melodies (AI music albums).

License

Notifications You must be signed in to change notification settings

ttomasicc/ai-melodies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Online platform for searching, listening and publishing AI generated melodies (AI music albums).

Topics

Resources

License

Stars

Watchers

Forks