Inspiration
Team members: 235, 236 (Best Pre-U)
As an NSF, we realised how many of our friends book out and book in at the same time, especially on Friday evenings. The number of cab (Grab) rides are insane as well, leading us to think of pairing users up with other people who are going to the same destination as them. This will essentially halve the cost of a ride and makes it much more affordable to afford cab rides.
What it does
Using Telegram, all you have to do is to tell the bot when you want to leave, where you are and where you want to go. The app will take care of the rest.
It'll automatically pair you up with somebody in the same area (1 kilometre) as you, going to the same area as you (1 kilometre) and you two can meet at the either one of the locations.
All these is done through Google Maps and is super simple to use! Just submit the date and time and you're done!
How I built it
Telegram, Python and MySQL (Linux Subsystem)
Challenges I ran into
First time making a telegram app and hosting a web app is tougher than we thought. The idea and logic was not the difficult part, but the execution was tedious and full of syntax and mysterious network errors.
Accomplishments that I'm proud of
Managed to get this app working in a day even though nobody in the team had any experience with coding web apps or Telegram. The whole thing was difficult as we did not start learning until the competition itself.
What I learned
Telegram Bot API, loads of Python, hosting a network server
What's next for StopShare: Pairing you with a passenger for can rides
We have big plans actually:
- Rating system (for security and deciding who gets to choose where to meet)
- Payment system (GrabPay API or Telegram Pay)
- Anonymous user to user chat using server as relay
- 3 or 4 passengers pairing
- Weekly / Daily events (No need to keep requesting)
- Walking push notification for tourist, for those who are walking to a destination but wants to know if anybody in the area is going to a similar location as them
Log in or sign up for Devpost to join the conversation.