Serenity AI
A mood-aware journaling and conversation product designed around secure personal data, recent context, and restrained AI assistance.
- 6
- Message context bound
- 6
- Lazy-loaded feature routes
- RLS
- Data boundary
What I was trying to solve.
Wellness software handles unusually sensitive context. The product was built to explore how useful AI behavior, privacy boundaries, and calm interaction can coexist.
Follow the data.
A simplified processing flow. Each numbered stage feeds the next; storage and retrieval boundaries stay explicit.
- Mood check-in
- Authenticated write
- Recent context
- Gemini response
- Wellness insight
The constraints shaped the system.
User-scoped tables are protected with Row Level Security, and model context is deliberately bounded to the latest six messages.
Where the happy path ends.
Optimistic updates initially made failed writes too quiet. The interface needed an explicit pending state and a reversible correction path.
This is a personal wellbeing software project, not medical care or crisis support. Row Level Security controls database access; it is not end-to-end encryption.
What exists today.
- Connected chat, mood tracking, journaling, community posts, and voting in one full-stack product.
- Lazy-loaded six major feature routes using React.lazy and Suspense.
- Added bidirectional voice interaction and Google OAuth-backed community participation.
What I would improve.
Add clearer retention controls, an export path, and structured evaluation for unsafe or overly confident responses.