Mood Tracky

A Mood Tracking WebApp

in Python/Flask

MoodTracky Login Page Screenshot

MoodTracky is an easy-to-use, fully-featured mood and medication tracking app

Track daily depressive, manic, and anxiety symptoms along with medication compliance

All in one simple app.

View mood history in a simple color-coded summary page.

Analyze data in two-week increments with graphs in web and printable PDF form

MoodTracky was coded in Python using the Flask framework

HTML with Jinja was used for the design and templates

SQLite provided the database backend

Matplotlib provided the capacity for graphically charting user-data

MoodTracky Summary Page Screenshot
MoodTracky Report Page Screenshot

MoodTracky feature-list:

  • Daily Tracking of any combination of mania, depression, anxiety, and medication compliance
  • User account management with personalized settings, e-mail verification, and lost password functionality
  • Survey for current status of depression, anxiety, and mania
  • Graph user mood data and view on the web or download printable PDF
  • Display Daily Affirmations from an API

YouTube demonstration video

Reflection

As of this writing, MoodTracky stands as my most ambitious and rewarding project to date. Formerly deployed to PythonAnywhere, this webapp is currently on hiatus. Throughout the process, I gained extensive knowledge not only in Python and Flask but also in managing user accounts, authentication, data security, and other related aspects of creating a polished service.

I was the first registered user of MoodTracky and I still use it daily (well, almost daily!) to support my mental health. The design was primarily driven by my own experiences; I found many mood-tracking tools overwhelming and lacking in user-friendliness. This personal insight significantly influenced my design philosophy.

While I have chosen to limit public access to MoodTracky for the time being, I remain passionate about its potential. I plan to relaunch the platform at some point in the future.