Inspiration
Nowadays, it is extremely tedious to find a carpark lot. Remember Mr. Bean? Even if you manage to reach a carpark, you may not find a parking lot. So our team comes up with an effective solution to make car-parking and our life easier!
What it does
As users enter a location, the CarPark HDB Chatbot provides information about locations of each HDB carpark nearby, number of available parking lots, and also display each carpark in google map. The Chatbot also store information about a user's recent searches (maximum 3) to help those who can not remember their previous location.
How we built it
First, we crawled data about HDB parking lots from https://data.gov.sg/dataset/hdb-carpark-information and built our own database using SQLite. Also, using the API from https://data.gov.sg/dataset/carpark-availability, we manage to create a complete database about available HDB parking lots.
Subsequently, by using Telepot and Selenium API, we receive users' input and then search for carparks having matched address. The bot will return to users real-time carpark information along with the number of available parking lots and its location on the Google map.
Challenges we ran into
It is difficult to do efficient searching for available carparks. Hence, we come up with algorithms to have an efficient searching for carparks and remove redundant or irrelevant search results.
Accomplishments that we're proud of
We are able to deploy our CarparkBot on Telegram, which provides users with real-time information of carparks.
What we learned
We learned how to do the API calls, design efficient algorithms, and build a large database.
What's next for Carpark Bot for HDB
In the future, we will add more advanced features and make it more users' friendly by using Natural Language Processing (NLP).
Team name
DJ - 3eagles
Team members
Tran Huu Hoang - 672 Nguyen Doan Hoang Lam - 655 Le Tan Khang - 645 Trinh Tuan Dung - 665
Prizes consideration
Most socially useful hack Most entertaining hack Top 8 prizes
Log in or sign up for Devpost to join the conversation.