All the horrible, embarrassing, and ego-crushing dates that our friends and I have experienced, all just because of poor planning or anticipation. As single guys in Computing, dates are a scarcity and having bad ones are simply a waste. With this in mind, we wanted to make a simple Telegram Bot that checks the weather and general reviews of the place you intend to go to. Hopefully, people would have better planned dates or outings, and in turn gain better experiences!

What it does

Based on the user input, it will search the web for Google reviews about the place and summarize them. It will also check the weather at that particular time and generate an insight about it.

How we built it

  • Selenium package in Python to conduct the web scraping from Google Maps and the beautifulsoup4 library to conduct sentiment analysis.
  • python-telegram bot for our Telegram bot
  • html and css to make the landing page

Challenges we ran into

Our initial attempts of web scraping only revealed the first 3 reviews on Google, which is definitely not enough for a proper analysis. Using trial-and-error, we managed to automate the scraping. Once we got an output on Jupyter, we had trouble connecting that with the Telegram Bot. Once again, we had to do a lot of research and debugging to get this done.

Accomplishments that we're proud of

Even though we're relatively new to this field, we managed to complete all of our goals on time. We also went slightly further than our initial plan and improved the efficiency of our review function.

What we learned

  • Time management
  • Version control in Git

What's next for Al Fresco

  • Recommendations on places to go based on usual activity
  • Suggestions on items to bring based on the place (eg is there complimentary water given in the restaurant, or would you need an extra set of clothes due to the insanely hot weather, etc)

Built With

Share this project: