Skip to content

Amphaal/SoundVitrine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

chrome_lGfrjGSkwT

SoundVitrine

CodeFactor Codacy Badge GitHub Actions Workflow Status GitHub Release

SoundVitrine is a web-app that hosts your local music library metadata. It's kinda like a reverse Spotify !

  • Using SoundBuddy - its app counterpart - you can securely publish your 10k+ tunes library online in a matter of milliseconds⚔
  • Thanks to HTTP's SSE enabled by Mercure, watch in real-time what the vitrine's curator is listening to, live from iTunes 🤯

About

This personal project is quite old, and started as an idea back in 2018.

As a music enthusiast, I always had tons and tons of new music that I downloaded regularly on my computer, and liked having them tightly ordered, with album covers.

Back then, music pure player like Deezer or Spotify did not have a complete enough library (especially considering my music tastes !) to justify switching to those, so I kept my iTunes library growing.

As I always wanted to tell about my discoveries to my friends when I was outside but frequently forgot about band names and titles, I thought about building what became SoundVitrine !

As of 2025, I ended up with a massive library (almost 30k, 240+ Go) iTunes_4SCc9oybOx

Features Tour

  • Slick, responsive design
  • Internationalization (French and English)
  • Band Searching, upload history and statistics features
  • Basic, password & username account feature
  • Genre / Artists / Album unified navigation
  • Automatic fetching of album covers, thanks to MusicBrainz Picard
  • Responsively display account owner's currently listened-to music (including track-jumping, play/resume events !)
  • Short links to Youtube on listened tunes / searched albums to listen to the music yourself

Technologies used

Note

The legacy technologies / techniques that are used on this Proof-of-Concept project are not par with industry standards - refactorization efforts are welcome #14 !

Using SoundVitrine

Tip

  • Using Visual Studio Code is strongly advised, and we assume you are using it in this documentation. Some extensions will also be automatically recommended to you to ease debuging and coding.
  • We also assume you are familiar with git and have cloned the repo on your machine.
  • Being familiar with docker and docker-compose.yml file format is also highly recommanded if you wish to deploy the app yourself.

Debugging / Using locally

  • In the Execute and Debug VSCode's left panel, please run 1) Run - Docker Compose configuration.
    • It will require a docker image build, so it might take a few seconds the first time you run it; please wait !
    • In almost all cases, 1a) Bind XDebug configuration should not be ran independently since it will be automatically launched for breakpoints to work.
  • Once you notice server running in 1) Run - Docker Compose's terminal log, you can run 2) Open SoundVitrine locally to launch the app.

Hosting / Deploying

Since the app is self-contained, hosting is quite simple. Check https://github.com/Amphaal/SoundVitrine/tree/main/.dev/docker-compose.prod-example.yml for a non-debug configuration example. We strongly suggest you to change environments variables defaults by populating an .env files with required parameters.

Screenshots

Logged in

chrome_Jk64BZXJBn
Live music updates

chrome_Nq3wNWpxPt
Responsive design

chrome_UeKzQscfD3
Statistics about your library

chrome_CQH1esygKz
Show upload history, click on listened track to go to Youtube

chrome_FpES9IGgls
Search bands

chrome_9K6v6hh2Rs
Explore albums metadata

chrome_In0HcYoPEs

About

SoundVitrine helps you share your locally-hosted music library, but online

Topics

Resources

License

Stars

Watchers

Forks

Packages