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.
- A Spinitron API proxy deployment. Some options:
- A standard Go http server released as an OCI image: https://github.com/wcbn/spinitron-proxy
- A Cloudflare Worker serverless function : https://github.com/dctalbot/spinitron-mobile-app/tree/main/cloudflare-worker
- Or roll your own
- An Expo account for building the app distributions.
- A Google Play Developer account for Android.
- An Apple Developer account for iOS.
- The Expo CLI:
npm install -g eas-cli
npm install -g expo-cli
- 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)
- Create a new android project in the Google Play Developer Console.
- Run
eas build -p android - Download the build from Expo
- Upload the build to Google Play
- Create a new app project in the Apple Developer Console.
- Set
"runtimeVersion": "exposdk:52.0.17", inapp.config.ts(?) - Run
eas build -p ios - Download the build from Expo
- Upload the build to Apple
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.
If you want the app but all of this feels overwhelming, you can pay me to take care of it. Email dc4t@pm.me and we can set up some time to chat.
- https://github.com/wcbn/spinitron-proxy/
- https://github.com/dctalbot/react-spinitron
- https://github.com/spinitron/v2api
See CONTRIBUTING.md.