Welcome to FaveBus
When I was living in Washington, DC I started using a bus tracking app to make sure I knew when the bus was coming so that I could get to work on time. That app was free to use and was simple, but I used it everyday. This is why I thought It would be a great idea to explore how transit apps work and build my own bus tracking app.
FaveBus uses the NY Metropolitan Transit Authority(MTA) Bus API to fetch realtime bus data to allow users to track buses and bus stations.
- Users are able to register for user accounts
- Users are ble to Favorite the buses they'd like to track
- Users are able to update their account information
- Users are able to Check a Bus Station Traffic (Up to the next 5 different bus routes approaching)
- Tracking details provides estimated arrival time along with realtime bus distance by number of stops or miles depening on how far a bus is.
- Ruby on Rails Backend
- SQLite databse
- gem httparty
- gem faker
- gem bcrypt
The app needs an MTA key to fetch the data. For security reasons, this key has not been included. If you'd like to see App functionality, please refer to this video:
This is the first version of the app and due to BootCamp time contraints, the current version includes all features above, but I limited the number of buses and stations to track to a minimum because my local server would slow down when rendering all Bus Stops in NYC. This version will be replaced by a version built using React in September. Stay tunned for the release.