Choobio
side project in 2018
A web app for live tube arrivals
Unlike the physical boards on the platform, Choobio gives you arrivals far ahead of the next few minutes and it also helps you find a quiet train by calculating the interval between two tube trains.
Elixir
Choobio's backend service is written in Elixir. It's an OTP app that is fault tolerant, with each station & line handled in its own supervised process that can fall over and be restarted elegantly.
React
The frontend of Choobio is a React app hosted on Amazon S3. The React app uses the material-ui library and follows Google's Material Design principles.
A Progressive Web App
Choobio is a Progressive Web App that has offline functionality using IndexedDB, Service Workers, App Manifests and more. On Android, it can be installed and used as if it were a native application.
Links
Backend Repo
Frontend Repo