Inspiration I always wrote a diary but was frustrated at the fact that it never talked back, and even though it confided sooo much data about me it never clearly talked to me about how my life is going. So i wished for a diary who can talk to me.

Journaling allows you to focus on your writing without worrying about your audience or what a third party would think. And doing it regularly helps to improve your thinking processes, and can even help you become more creative in how you think. This can be important for a number of reasons.. But what if your Diary starts talking to you in a way you never imagined ? What if your Diary starts warning you about the people you should stay away from or the people you should never leave ? What if your Diary starts describing your emotions in the most logical way ? and most importantly what if you could save your Diary in a place infinitely without the need of handling your journal and worrying about someone stealing it ? and What if your Diary could warn you about your Degrading mental state ?

What it does Not So Dumb Diary covers all the features mentioned above. It helps you to analyze your mental state, toxic relations and emotions through your journal in a way you could have never thought before using some commendable data analyzing techniques just within seconds. Using these techniques to gain inferences through the textual diary input provided, Not So Dumb Diary provides you with Beautiful illustrations of your inner self along with warning you about your Toxic relationships, tracking your mental health, analyzing your emotions along with enabling you to export your diary safely using ** TWILIO **.

How we built it Various Data science Algorithm have been implemented in a programming language called R in order to analyze the textual data taken as input. The algorithm mainly used is Emotional/Sentiment Analysis (NRC,TinyText etc) and we have taken this one step ahead to consider sentences instead of specific words to derive inferences so that they are more precise and are deciphered based on the overall picture.

Natural language processing (NLP) has also been implemented to used to decipher the most frequently used names associated with a specific emotion.

Flex-dashboard and Shiny are used to make interactive dashboards with exotic UI/UX since it is a challenge in R to integrate codes from various languages

Challenges we ran into

R is not a very compatible language to work with as compared to Python and other programming languages. It was very much difficult for us to integrate UI with the same. Also, integrating ** Twilio ** SMS services was a bit challenging to do with R.

Accomplishments that we're proud of Developing an application with such a language and that too within such a short timeframe was not at all a cake walk. Also, this was the first time we worked with Twilio and developing a working application using the same with a programming language such as R (which is very difficult to work with as compared to python) it something we are really proud of.

What we learned We never really worked with an API before so learning to integrate such things with the base code was very interesting. Also, creating dynamic charts and visualizations from scratch (like Pros) is something which we can never forget.

What's next for Not-So-Dumb-Diary We aim to improve our UI/UX along with adding on several features such as dynamic graphs and storing the diary entries of each day for each user in a database is something we are aiming onto in future.

Built With

Built With

  • css
  • flexdashboard
  • r
  • shiny
  • shinydashboard
  • shinywebapp
  • twilio
Share this project: