Didi · दिदी
a mental-health companion that checks on you
fig. 1. marigold (सयपत्री), worn for sisters at Tihar.
Catalog of Work · R. Poudel, Collector · Lawrence, Kansas
Didi · दिदी (“older sister”)
a mental-health companion that checks on you
- Collected
- NLN Hackathon, 2026
- Locality
- remote
- Collectors
- R. Poudel et al.
- Method
- hackathon, weekend build
- Substrate
- React Native · Node.js · Express.js · Supabase · Gemini API
- Status
- exhibited
Field Notes
Didi means “older sister” in Nepali: the person who notices you have been quiet for three days and shows up at your door. The app is named for the behavior we wanted to replicate. Not a chatbot you have to reach out to, but a companion that notices.
Users do quick emotional check-ins, and Gemini generates guidance personalized to the mood, history, and goals behind each one rather than generic wellness copy. The check-in stream is also a signal: an automated alert system watches for consecutive low-mood patterns and triggers wellness interventions when a streak forms. The noticing is built into the architecture, not left to the user's initiative.
The stack is React Native on the front, a Node/Express API in the middle, and Supabase for auth and storage. A deliberate choice: keep the mobile client thin and put the pattern detection server-side, where it runs whether or not the app is open.
Dissection
A React Native client backed by a Node/Express API, with Supabase providing auth and persistence and Gemini generating mood-personalized guidance.
- React Native client
- Check-in flow, mood history, and companion conversation UI, cross-platform from one codebase.
- Node.js / Express API
- Owns the business logic: check-in processing, Gemini prompt construction with user context, and the low-mood pattern detector.
- Supabase
- Authentication and storage for users, check-ins, and intervention history.
- Alert system
- Watches for consecutive low-mood check-ins and triggers escalating wellness interventions automatically.
Annotations
This sheet is designed to be printed. ⌘P yields a catalog card.