A better tracker for the Washington State Ferry System
An alternative to the WSDOT mobile app. With Ferry FYI, you get:
✨ Polished, modern UI with dark mode support
🔮 Forecasted sailing fullness
⌚ More accurate delay reporting
📢 Filtered WSF bulletins
📷 Traffic cameras: ordered, tagged, and enhanced
⛴️ Supports all WSF routes
🗺️ Shortcuts to VesselWatch
🎫 Link to reserve sailings
- Install postgres
- Create a database named
ferryfyi(CREATE DATABASE ferryfyi;)
- Create a database named
git clone git@github.com:anstosa/ferry.fyi.gitcd ferry.fyiyarncp .envrc.sample .envrcand fill out.envrcfile (usedirenvor similar to populate variables)yarn db:migrateto initialize database
- Run
yarn client - Run
yarn server(in another terminal) - Go to http://localhost:4040
Physical device
- Plug device into Windows via compatible cable
- Run
adb tcpip 5555on Windows - Run
adb connect <phone ip>:5555in WSL - Run
adb reverse tcp:4040 tcp:4040in WSL - Run
npm run start:androidto load app onto phone
WSA
- Install WSA
- Enable Developer Mode in WSA Settings
- Open any WSA app
- Run
adb connect <WSA ip from settings page> - Run
npm run start:androidto load app into WSA or run app from Android Studio
- Run frontend build
yarn build:android - Update
versionCodeandversionNameinandroid/app/build.gradle - Launch Android Studio
studio - Install all the updates
- Click Sync Project with Gradle Files
- Build > Rebuild Project
- Build > Generate Signed Bundle(s) / APK(s)
- Select Signed App Bundle
- Enter key store passwords
- Select Release
- Open Google Play Console
- Upload to Internal testing > Create new release
- Enter Release Notes
- Save
- Review Release
- Start rollout to Internal testing
- TEST IT
- Internal testing > {new version} > Promote > Production
- Review Release
- Start rollout to Production
