Inspiration

Mental health check-ins often get skipped because they feel like a chore. We wanted logging your mood to take under a minute, while still surfacing insights people actually act on.

What it does

MindTrack lets users log daily mood, sleep hours, and exercise. It then computes rolling mood/sleep averages, tracks a daily logging streak, and generates a simple insight — like whether mood tends to be higher on days the user exercises.

How we built it

Built with Flask and SQLite for the backend, Pandas for trend analysis, and Matplotlib for the embedded mood trend chart. The codebase is split into clear modules — db.py for storage, analytics.py for trend/streak logic, charts.py for visualization, and routes.py for the web layer — keeping each concern independent and testable.

Challenges we ran into

Balancing simplicity (a form that takes seconds to fill out) with useful analytics (rolling averages, streaks, correlation-style insights) without over-engineering the tool.

What's next

Mood-tag categorization, weekly email summaries, and exportable health reports for use in therapy or doctor visits.

Built With

Share this project:

Updates