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.git
cd ferry.fyi
yarn
cp .envrc.sample .envrc
and fill out.envrc
file (usedirenv
or similar to populate variables)yarn db:migrate
to 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 5555
on Windows - Run
adb connect <phone ip>:5555
in WSL - Run
adb reverse tcp:4040 tcp:4040
in WSL - Run
npm run start:android
to 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:android
to load app into WSA or run app from Android Studio
- Run frontend build
yarn build:android
- Update
versionCode
andversionName
inandroid/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