As a new year resolution, we decided to commit ourselves to journaling. However, aren't hand-written journals outdated? AwesomeDiary brings journaling to a platform we're all familiar with, increasing convenience. It also provides many questions to explore your inner thoughts more.

What it does

AwesomeDiary keeps track of daily reflections based on question prompts. Users can set a time to be prompted to reflect in their online journal, type responses to these questions and receive a comprehensive outlook of their reflections of the day after they are done.

How we built it

The bot was built mainly in Python and relied on the Telegram API. We used ngrok to host our server during the testing period.

Challenges we ran into

We wanted to incorporate a mood message everyday using an InlineKeyboard. However, we were unable to get it to work and decided to change it into a normal open-ended response.

We also initially hoped to incorporate the telegram bot into an online website so that users are able to view all their past reflections (other than that of 'today'). We attempted to use GitHub Pages but later realised that it was too static to accommodate our desired behaviour.

Accomplishments that we're proud of

It works and responds well :)

What we learned

It was our first time attempting to build a Telegram Bot :) We also learned a bit more about making websites using GitHub Pages.

What's next for AwesomeDiary

Develop the 2 features that we failed to incorporate.

  • Building a more reactive website that allows users to view their reflections
  • Providing a link for users to reach this website through a new command
  • Incorporating InlineKeyboard for mood tracking

Built With

Share this project: