Inspiration
Public transportation in Jamaica can be unpredictable—buses often arrive late, operate inconsistently, or don’t show up at all. Commuters have no real-time way to track routes or know which bus to take. This frustration inspired us to create BusTracker, an app designed to provide real-time tracking of JUTC buses, making travel more convenient and reliable
What it does
BusTracker helps users:
✅ See available buses near them
✅ Get real-time bus tracking on the map
✅ Find the best route by entering a destination
✅ Receive estimated arrival times and walking directions to bus stops
How we built it
- React Native & Expo- For cross-platform mobile development.
- Google Maps API - To display real-time locations and routes.
- Firebase Firestore - For real-time bus updates and cloud storage.
- FigmA - To design a clean, user-friendly UI.
- Node.js & Express (Planned for Future) - To support backend API integration. ## Challenges we ran into
- Accessing Real JUTC Data: Jamaica doesn’t provide public GTFS (Google Transit Feed Specification) data, so we had to create "dummy routes" for this demo.
- GPS Permissions & Location Updates: Ensuring smooth user location updates while keeping privacy concerns in mind.
- Map Rendering Issues: Adjusting how the map updates dynamically when buses move.
- Time Constraints: Developing a working prototype in such a short timeframe. ## Accomplishments that we're proud of -Putting in the effort to compete in a competition that I more likely won't win to get the experience and network with fellow programmers. ## What we learned
- How to Work with Firebase Firestore for real-time database updates.
- React Native Navigation to handle multiple screens smoothly.
- Optimizing Google Maps API for mobile-friendly rendering.
- Time Management & Problem-Solving under a strict deadline.
## What's next for Row 5 team number Randy
Get JUTC’s official GTFS Data for real-time bus locations.
Add AI-powered route optimization to suggest faster bus routes.
Improve UI animations & user experience.
Deploy a backend service to handle real-time updates at scale.
Built With
- firebase
- google-cloud-console
- javascript
- react
Log in or sign up for Devpost to join the conversation.