Inspiration

Ever felt frustrated needing to navigate different applications to compare prices when booking a taxi? With FarePlay, now you can compare ride-hailing prices just like how you compare prices for air tickets.

What it does

Prioritizing time and consumer experience, FarePlay allows users to view and compare prices for different ride booking applications, such as Grab and Gojek, in a quick and clear format. Our application also offers a map view for users to input their pickup and dropoff location and users can then be redirected to the specific applications for booking.

Our hack also seamlessly incorporates sgID, an apt integration, to streamline user authentication and in the future potentially make use of secondary information, such as addresses, from Singpass to set users’ home addresses. sgID also prevents bots from influencing prices on the fly.

For greater user-friendliness, FarePlay can be used in multiple local languages by changing the language setting on the app.

How we built it

We built the frontend using React-Native and backend using ExpressJS. We also use a MySQL database to store session information for authentication together with SgID. The backend is hosted live on our domain.

Challenges we ran into

Our main challenge is to implement SgID on a native mobile app as the handling of cookies and managing of integration with SingPass app is far from straightforward compared to using a web client. However, after multiple sleepless nights, we are proud to make it work with the use of WebViews to open in-app browser to facilitate the process. Through this invaluable experience, we learnt a great deal of the SgId workflow and mobile app development.

Try out FarePlay

Currently we only have a release for Android phones. You can download our APK from our React-Native repo https://github.com/shadowezz/fareplay-react-native/releases.

Share this project:

Updates