We wanted to draw from our university experience and create a service that smooths out other students' daily lives.

What it does

It's a Telegram bot which performs several functionalities such as keeping track of your fitness activities, managing your calendar and your shopping list (even collaboratively!) and processing handwritten documents to enhance their readability, all-in-one.

How we built it

We used the python-telegram-bot library in Python to write our bot. The entire project is written in Python, and the document processing functionality uses the opencv library for computer vision.

Challenges we ran into

The main challenge we faced was time management, since we planned to implement a user interface via web app as well as the Telegram bot. We ended up ditching the idea in favor of a more complete and robust backend.

Accomplishments that we're proud of

We are proud of our software being usable in a real life setting. We took care of edge cases in parsing the user's commands and made a bot that can provide tangible value in people's daily lives. We even plan to use it ourselves from now on!

What we learned

We learned about time management and teamwork in a constrained environment. At a technical level, we got some hands-on experience with Python's Telegram API, which is surprisingly easy to get started with. It was also a good opportunity to learn about image enhancement techniques, which we used to process the user's handwritten documents.

What's next for TaskBot

We plan on developing the project further in the coming months. In particular, we want to finish implementing its frontend and add some extra features, such as a system to keep track of the user's expenses or adding some natural language processing techniques to the parsing of commands.

Share this project: