GithubHelp home page GithubHelp logo

alvii147 / hachikosjournal Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 3.0 91 KB

AI-based application for mental health journal writing with virtual assistant

Python 100.00%
pyqt5 google-cloud-language mental-health hackru

hachikosjournal's Introduction

HackRU 2020 (1st Place - Health Hack)

Inspiration

Mental health includes our emotional, psychological, and social well-being. It affects how we think, feel, and act. It also helps determine how we handle stress, relate to others, and make choices. Mental health is important at every stage of life, from childhood and adolescence through adulthood.

Statistics
Nature, Jonathan Haidt & Nick Allen (2020). Scrutinizing the effects of digital technology on mental health.

The percentage of young Americans experiencing certain types of mental health disorders has risen significantly over the past decade, and the COVID-19 pandemic lockdown only made things worse.
One of the ways to deal with mental health problems is to find a healthy way to express ourselves. This makes a journal a helpful tool in managing mental health. Journaling can help:

  • Manage anxiety
  • Reduce stress
  • Cope with depression

Journaling helps control symptoms and improve mood by:

  • Helping prioritize problems, fears, and concerns
  • Tracking any symptoms day-to-day so that we can recognize triggers and learn ways to better control them
  • Providing an opportunity for positive self-talk and identifying negative thoughts and behaviors

That's where Hachiko's Journal aims to make a difference!

What it does

Meet Hachiko!
HachikoGif
Hachiko, the Siberian Husky is very friendly and gentle. He's a very good boy and his primary goal is to be by your side during tough times and talk to you through your journal.

Hachiko's Journal is a desktop application which aims to help users cope with mental health issues by expressing themselves through journal writing. As the user writes entries into the journal, Hachiko reads the journal and appropriately responds with positive remarks and compliments that relate to the content of the journal.

Hachiko Compliments

Similarly, when the user's account is rather negative, Hachiko quickly detects that and provides motivating remarks for the user.

Hachiko Motivation

Additionally the user can navigate to past journals and read them to reminisce pleasant memories, or even play around with Hachiko!

Watch the demo video for HackRU 2020!

How I built it

Hachiko's Journal was built as a desktop application using PyQt5. For natural language processing, I utilized the Google Cloud Language library to analyze entities and sentiments in the journal's text.

Challenges I ran into & what I learned

Through this project, I learned of the importance of building user-friendly interfaces, especially in this specific case. As someone who hasn't done much frontend development, it was challenging to build something potentially eye-catching.

What's next for Hachiko's Journal

  • Extending the set of compliments and motivators
  • Cross-platform integration

Credits

Artwork by Manuel Corsi

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.