new.MP4
This is a cross-platform mobile app (for iOS and Android) that I wrote for WCBN, the college station where I used to DJ, but any station backed by Spinitron can take it "off the shelf" and have it deployed with minimal effort. For example, the WCBN fork is here.
- You will need to have a relay server deployed in order to proxy requests to the Spinitron API. You can use this one or your own.
- Create an Expo account. They will build the app for you. They seem like generally nice people.
- Fork this repository.
- On the fork, update the following files to have the app match your brand:
app.config.ts
(settings and options)src/theme/theme.ts
(look and feel)assets/*
(brand images)
- Install the Expo CLI:
npm install -g expo-cli
- Create a Google Play Developer account and create a new android project.
- Increment the
app.json
version
- Run
eas build -p android
- Download the build from Expo
- Upload the build to Google Play
The maintenance burden mostly consists of keeping your fork up to date with any bug fixes that I commit to this repository. The expected release cadence is about once every 6 months.
- https://github.com/wcbn/spinitron-proxy/
- https://github.com/dctalbot/react-spinitron
- https://github.com/spinitron/v2api
Download the Expo development app https://expo.dev/client
brew install watchman
npm install
make start
Scan the QR code in the terminal to open the app on your phone.
Please run make check
and fix any errors before opening a pull request.