Our inspiration for this project was an article by the University of Rochester's Medical Center: "Journaling for Mental Health." As the title implies, journaling is a great way to get through mentally tough times, and in our project, we wanted that but we also wanted a way for people to track their mental health over a period of time.

What it does

MentalJournal allows people to anonymously write whatever they want in the moment without revisiting it in the future, while at the same time assessing and tracking their own mental health. We don't store anything the user writes in our database, or display it anywhere. The reasoning for this is so that people do not have to visit those feelings again in the future. MentalJournal also keeps a track of the last 10 entries of your mental health and shows those in a graph. Whether those 10 entries are throughout a single day or a week, we want our users to use it freely and openly in a minimalistic and easy to use UI.

How we built it

We used Flask and Python for the backend and we used HTML, CSS, and JavaScript for the frontend. We also used the Bootstrap and Chart.js libraries.

Challenges we ran into

We had never used Chart.js before, so it was tough implementing it and getting it to work the way we did.

Accomplishments that we're proud of

This entire project is something we are proud of. Never before have either of us built something on such a large scale.

What we learned

We definitely learned a lot of things about different technologies, plus the debugging process really "upped" our problem-solving skills.

What's next for MentalJournal

We would like for people to express their feelings annonymously within a group of other people. Integrating a social network aspect into this Web App may make a difference in many people's lives and may, perhaps, help people recover from any mental illenesses.

Share this project: