Epic Collection helps you reclaim space in your Spotify library when you have reached the limit of 10000 tracks. It interactively moves albums to playlists, keeping all your music around.
I made this app to work around Spotify's library limit, and as an example React application with a traditional layered architecture, removing the complexity that state-management libraries bring.
You'll find the frontend application itself in the frontend directory. At the
top level, there is a Gradle project used for browser-based acceptance tests.
All tests can be run with:
CI=1 MOZ_HEADLESS=1 ./gradlew clean npm_install npm_test test
The acceptance tests expect a current version of Firefox to be installed.
Most tests are in frontend where they can be run with CI=1 npm test.
The app can be deployed to CloudFoundry (Staticfile buildpack) by manually running deploy.sh.
The script expects cf-cli to be present, logged in and targeting the right space.
Deploying anywhere else should be pretty straight-forward:
npm run buildindex.htmlshould be served as a fallback for all pathsservice-worker.jsshould never be cached