Beatnik is a service that aggregates links for music streaming services given a song or album. It is currently deployed on Heroku at https://www.beatnikapp.com/.
The currently supported services are listed below:
- Apple Music
- Google Play Music
- Soundcloud
- Spotify
- Tidal
- Python >= 3.6.8
- PostgreSQL 10
- Pip
Note, this setup is for developing on the project only, to use it go to https://www.beatnikapp.com
- Clone the repo
- Setup a python virtual environment
- Run
pip install -r requirements.txt
- Register the app with Spotify and set the
SPOTIPY_CLIENT_ID
andSPOTIPY_CLIENT_SECRET
environment variables according to what you got from Spotify - Set the
GPM_USERNAME
andGPM_PASSWORD
environment variables to valid Google Account details with a paid Google Play Music subscription, note that for accounts with 2fa enabled you need an app password - Get API Keys from Apple for Apple Music and set the
APPLE_KEY_ID
,APPLE_KEY_ISSUER
andAPPLE_KEY
environment variables - Set the
TIDAL_USERNAME
andTIDAL_PASSWORD
environment variables to the details of a tidal account - Set the
POSTGRES_USERNAME
andPOSTGRES_PASSWORD
environment variables to the details of a valid PostgreSQL user - Create a database in PostgreSQL called
beatnik_dev
and give your PostgreSQL user all permissions on this database - Run migrations with
python manage.py migrate
- Run the development server by calling
python manage.py runserver