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-proxy deployment. This serves as a relay between the app and the Spinitron API.
- 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.json
(?) - 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 [email protected] and we can set up some time to chat about your needs. This service includes:
- ✅ A hosted relay server
- ✅ Basic branding and customization
- ✅ App store presence (screenshots, icons, descriptions, etc.)
- ✅ Regular updates and maintenance
- ✅ Mentorship hours for students and support hours for general staff
- ✅ Help sustain the development of this project
- https://github.com/wcbn/spinitron-proxy/
- https://github.com/dctalbot/react-spinitron
- https://github.com/spinitron/v2api
See CONTRIBUTING.md.