Inspiration

We aimed to bridge the gap between public transport users and city officials by providing real-time bus data and a feedback system. Our goal was to enhance user experience and improve service quality.

What it does

The app displays real-time bus data and allows passengers to rate their ride. The feedback is aggregated for insights, helping passengers and city officials assess service quality. A reward system was planned but not implemented.

How we built it

We used React Native for the front-end and a Python Flask server for the backend. We converted XML bus data to JSON for better processing. Firebase was chosen for authentication and storage, though it posed integration challenges.

Challenges we ran into

  • Learning React Native from scratch.
  • Integrating Firebase authentication and database.
  • Making the front-end responsive across all devices.
  • Ensuring the feedback system was practical and useful.

Accomplishments that we're proud of

  • Building a working prototype with a unique design.
  • Successfully implementing a Flask backend.
  • Converting and processing XML data efficiently.
  • Staying persistent despite challenges.

What we learned

  • Basics of React Native and cross-platform development.
  • Deploying a Flask server for data processing.
  • Firebase integration techniques.
  • Handling XML-to-JSON data conversion.
  • Designing for better user experience.

What's next

  • Adding a reward system to boost user engagement.
  • Improving Firebase authentication and database efficiency.
  • Refining the front-end for better usability.
  • Expanding data analytics for deeper insights.
  • Collaborating with city officials for potential deployment.

We’re excited about how this app can improve public transport experiences!

Share this project:

Updates