MoodTracker — Clinical-Grade Mood Prediction & Early Warning
Mental health apps love dashboards and charts, but most are useless outside academia or pitch decks. MoodTracker was born from frustration with pointless trackers and false promises. We set out to build a system that detects meaningful mood shifts, predicts risk windows, and actually supports intervention—not just another “wellness” data dump.
What Inspired Us
We’ve seen self-report apps flop in clinical settings and “AI-powered” platforms overpromise and underdeliver. Clinicians need actual signals. Users deserve something that works before a crisis, not after. MoodTracker is for both.
What We Learned
- Passive data (wearables, phone use) is noisy; real signal requires ruthless filtering.
- “Mood prediction” is worthless unless you predict change and risk, not just log feelings.
- Nobody wants generic alerts—specific, actionable warnings are everything.
- Explainability is a hard requirement for clinical adoption.
- Integrating multi-source data is, frankly, a mess.
How We Built It
- Combined active (questionnaires) and passive (wearable, behavioral) data streams.
- Feature engineering focuses on change detection and risk forecasting.
- Machine learning: ensemble models + Bayesian change point detection for event prediction.
- Explainable AI: every alert has a rationale and a data audit trail.
- Backend: Python (FastAPI), PostgreSQL (encrypted), modular API architecture.
- Frontend: Flutter (iOS/Android cross-platform).
- Privacy: Full encryption at rest/in transit; no third-party analytics, no ad tracking.
Challenges We Faced
- Synchronizing garbage APIs and noisy data streams.
- Reducing false positives (alert fatigue kills trust).
- Getting clinicians to trust model outputs (auditable, transparent, defensible).
- Regulatory red tape—proof for every metric.
- Balancing sensitivity (early warning) against specificity (no spam).

Log in or sign up for Devpost to join the conversation.