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