├── .gitignore ├── README.md ├── backend ├── Dockerfile ├── README.md ├── data │ └── metatdata_complete_music_data_set.json ├── requirements.txt └── songs_api.py ├── frontend ├── Dockerfile ├── LICENSE.md ├── README.md ├── frontend │ ├── images │ │ └── music_background.png │ ├── index.html │ ├── src │ │ └── README │ └── styles │ │ ├── README │ │ ├── shared-styles.css │ │ └── vaadin-text-field-styles.css ├── misc │ └── screenshot.png ├── pnpmfile.js ├── pom.xml ├── src │ └── main │ │ ├── java │ │ ├── backend │ │ │ └── restprovider │ │ │ │ ├── RESTData.java │ │ │ │ └── RESTProvider.java │ │ └── com │ │ │ └── vaadin │ │ │ └── example │ │ │ └── rest │ │ │ ├── AppShell.java │ │ │ ├── Application.java │ │ │ ├── data │ │ │ ├── AsyncRestClientService.java │ │ │ ├── CommentDTO.java │ │ │ ├── DataDTO.java │ │ │ ├── RestClientService.java │ │ │ ├── Song.java │ │ │ └── SongRestService.java │ │ │ ├── ui │ │ │ ├── AsyncInMemoryDTOView.java │ │ │ ├── AudioPlayer.java │ │ │ ├── InMemoryDTOView.java │ │ │ ├── InMemoryJSONView.java │ │ │ ├── LazyDTOView.java │ │ │ ├── MainLayout.java │ │ │ ├── RecommendationsView.java │ │ │ ├── SongDetailView.java │ │ │ ├── SongListView.java │ │ │ └── SongsMain.java │ │ │ └── util │ │ │ └── Utils.java │ │ └── resources │ │ ├── META-INF │ │ └── resources │ │ │ └── icons │ │ │ └── icon.png │ │ └── application.properties ├── tsconfig.json ├── vite.config.ts └── vite.generated.ts ├── lab ├── Lab_Instructions.md └── instructions262805 │ ├── backend_songs.png │ ├── jupyter_closeup.png │ ├── jupyter_embeddings.png │ ├── jupyter_import.png │ ├── jupyter_login.png │ ├── jupyter_recommendations.png │ ├── jupyter_start.png │ ├── jupyter_start_2.png │ ├── jupyter_token.png │ ├── portal_appurl.png │ ├── portal_running_status.png │ ├── qr_code.png │ ├── skillable_start.png │ └── skillable_start_highlight.png ├── misc └── overview.png └── notebooks ├── Dockerfile ├── README.md ├── data ├── README.md ├── complete_music_data_set.arrow │ └── README.md └── music_embeddings.snapshot.gz ├── data_prep.ipynb ├── import.ipynb ├── misc └── screenshot.png ├── recommend.ipynb └── start.ipynb /.gitignore: -------------------------------------------------------------------------------- 1 | *.txt 2 | /data/ 3 | /qdrant/ 4 | *.mp3 5 | *.jar 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/README.md -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/data/metatdata_complete_music_data_set.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/backend/data/metatdata_complete_music_data_set.json -------------------------------------------------------------------------------- /backend/requirements.txt: -------------------------------------------------------------------------------- 1 | fastapi 2 | uvicorn 3 | pandas 4 | qdrant-client -------------------------------------------------------------------------------- /backend/songs_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/backend/songs_api.py -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/LICENSE.md -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/frontend/images/music_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/frontend/images/music_background.png -------------------------------------------------------------------------------- /frontend/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/frontend/index.html -------------------------------------------------------------------------------- /frontend/frontend/src/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/frontend/src/README -------------------------------------------------------------------------------- /frontend/frontend/styles/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/frontend/styles/README -------------------------------------------------------------------------------- /frontend/frontend/styles/shared-styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/frontend/styles/shared-styles.css -------------------------------------------------------------------------------- /frontend/frontend/styles/vaadin-text-field-styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/frontend/styles/vaadin-text-field-styles.css -------------------------------------------------------------------------------- /frontend/misc/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/misc/screenshot.png -------------------------------------------------------------------------------- /frontend/pnpmfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/pnpmfile.js -------------------------------------------------------------------------------- /frontend/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/pom.xml -------------------------------------------------------------------------------- /frontend/src/main/java/backend/restprovider/RESTData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/backend/restprovider/RESTData.java -------------------------------------------------------------------------------- /frontend/src/main/java/backend/restprovider/RESTProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/backend/restprovider/RESTProvider.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/AppShell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/AppShell.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/Application.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/data/AsyncRestClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/data/AsyncRestClientService.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/data/CommentDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/data/CommentDTO.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/data/DataDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/data/DataDTO.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/data/RestClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/data/RestClientService.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/data/Song.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/data/Song.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/data/SongRestService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/data/SongRestService.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/ui/AsyncInMemoryDTOView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/ui/AsyncInMemoryDTOView.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/ui/AudioPlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/ui/AudioPlayer.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/ui/InMemoryDTOView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/ui/InMemoryDTOView.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/ui/InMemoryJSONView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/ui/InMemoryJSONView.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/ui/LazyDTOView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/ui/LazyDTOView.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/ui/MainLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/ui/MainLayout.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/ui/RecommendationsView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/ui/RecommendationsView.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/ui/SongDetailView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/ui/SongDetailView.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/ui/SongListView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/ui/SongListView.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/ui/SongsMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/ui/SongsMain.java -------------------------------------------------------------------------------- /frontend/src/main/java/com/vaadin/example/rest/util/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/java/com/vaadin/example/rest/util/Utils.java -------------------------------------------------------------------------------- /frontend/src/main/resources/META-INF/resources/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/resources/META-INF/resources/icons/icon.png -------------------------------------------------------------------------------- /frontend/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/src/main/resources/application.properties -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /frontend/vite.generated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/frontend/vite.generated.ts -------------------------------------------------------------------------------- /lab/Lab_Instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/Lab_Instructions.md -------------------------------------------------------------------------------- /lab/instructions262805/backend_songs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/backend_songs.png -------------------------------------------------------------------------------- /lab/instructions262805/jupyter_closeup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/jupyter_closeup.png -------------------------------------------------------------------------------- /lab/instructions262805/jupyter_embeddings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/jupyter_embeddings.png -------------------------------------------------------------------------------- /lab/instructions262805/jupyter_import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/jupyter_import.png -------------------------------------------------------------------------------- /lab/instructions262805/jupyter_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/jupyter_login.png -------------------------------------------------------------------------------- /lab/instructions262805/jupyter_recommendations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/jupyter_recommendations.png -------------------------------------------------------------------------------- /lab/instructions262805/jupyter_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/jupyter_start.png -------------------------------------------------------------------------------- /lab/instructions262805/jupyter_start_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/jupyter_start_2.png -------------------------------------------------------------------------------- /lab/instructions262805/jupyter_token.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/jupyter_token.png -------------------------------------------------------------------------------- /lab/instructions262805/portal_appurl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/portal_appurl.png -------------------------------------------------------------------------------- /lab/instructions262805/portal_running_status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/portal_running_status.png -------------------------------------------------------------------------------- /lab/instructions262805/qr_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/qr_code.png -------------------------------------------------------------------------------- /lab/instructions262805/skillable_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/skillable_start.png -------------------------------------------------------------------------------- /lab/instructions262805/skillable_start_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/lab/instructions262805/skillable_start_highlight.png -------------------------------------------------------------------------------- /misc/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/misc/overview.png -------------------------------------------------------------------------------- /notebooks/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/notebooks/Dockerfile -------------------------------------------------------------------------------- /notebooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/notebooks/README.md -------------------------------------------------------------------------------- /notebooks/data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/notebooks/data/README.md -------------------------------------------------------------------------------- /notebooks/data/complete_music_data_set.arrow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/notebooks/data/complete_music_data_set.arrow/README.md -------------------------------------------------------------------------------- /notebooks/data/music_embeddings.snapshot.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/notebooks/data/music_embeddings.snapshot.gz -------------------------------------------------------------------------------- /notebooks/data_prep.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/notebooks/data_prep.ipynb -------------------------------------------------------------------------------- /notebooks/import.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/notebooks/import.ipynb -------------------------------------------------------------------------------- /notebooks/misc/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/notebooks/misc/screenshot.png -------------------------------------------------------------------------------- /notebooks/recommend.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/notebooks/recommend.ipynb -------------------------------------------------------------------------------- /notebooks/start.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjj/containerapps-music-recommendations/HEAD/notebooks/start.ipynb --------------------------------------------------------------------------------