Need to quickly make a playlist for that middle school dance, but don't want to bother searching up clean versions? Say no more, because Soapify will do that for you!
Soapify allows you to grab your playlists from your account, and then generates a clean playlist using the following algorithm:
- React (with ES6 Javascript)
- Axios (promise-based HTTP client)
- Spotify Web API
- Node.JS
- dotenv@16.0.1 (environment variable library so people can't see the API key)
Since this is still in active development, I am not hosting it online- however, you can run it locally by setting up your own Spotify developer app, giving yourself the correct permissions, and then running your own instance.
- Register your app instance at https://developer.spotify.com
- Clone the repo
git clone https://github.com/darryltanzil/soapify.git
- Install NPM packages
npm install
- Enter your CLIENT_ID in src/App.js
const CLIENT_ID = 'XXXXXX';- Current algorithm is too picky, and doesn't pick up on some clean songs- refine by changing tempo variance, or looking at time signature?
- Create buttons and fields which let the user refine how precise they want the algorithm to be
- 429 too many requests error when dealing with excessively large playlists- perhaps use setInterval) in between?
- Host using Heroku / Firebase so people don't have to host locally
- Bring the app out of development mode to allow more then 25 users
- Get actually good UI design





