Soul Sync is an AI-powered emotional wellness platform designed as a private digital sanctuary — journal entries, mood tracking, Gemini AI reflections, emotional analytics, and cycle tracking in one calm, distraction-free space. Gemini AI reads your journal entries and returns personalized reflections that surface patterns you may not notice yourself — not generic responses, but contextual insights built from what you have actually written. Built with Apple Health inspired minimalism — five premium themes, every detail considered, zero clutter.
Create a free account to access all features. Your data is private and protected by Supabase Row Level Security.
- AI Journal Reflections — write a diary entry and receive a personalized Gemini AI reflection that identifies emotional patterns and themes
- Mood Tracker — log daily moods with context, build a visual history of your emotional state over time
- Emotional Analytics — charts and insights that turn raw mood and journal data into meaningful patterns
- Cycle Tracker — period and cycle tracking with emotional correlation across your data
- Memory Store — save meaningful moments, quotes, and notes in a permanent personal archive
- Five Premium Themes — complete visual overhauls, not just color swaps, with dark mode across all of them
- Rich Text Journaling — full formatting support for diary entries
- Secure by design — Supabase Row Level Security means only you can access your data
| Technology | Role |
|---|---|
| React | Frontend framework |
| TypeScript | Type safety |
| Vite | Build tool |
| Tailwind CSS | Styling |
| shadcn/ui | Component library |
| Framer Motion | Animations |
| Supabase | Backend, database, auth |
| PostgreSQL | Data storage |
| Row Level Security | Data privacy enforcement |
| Google Gemini AI | AI reflections engine |
- Frontend is a React + TypeScript SPA built with Vite and styled with Tailwind CSS and shadcn/ui components
- Supabase handles authentication, real-time database, and storage — Row Level Security policies ensure strict per-user data isolation
- Gemini AI is called with journal entry context to generate reflections — prompts are structured to produce personal, non-generic responses
- Five independent theme systems are implemented using CSS variables, allowing complete visual transformation without component rewrites
1. AI reflection with context memory Generic AI prompts return generic responses. Soul Sync structures its Gemini prompts with recent journal history and mood context so reflections feel personal and specific to what the user has actually written.
2. Cycle tracking with emotional correlation Building cycle tracking alongside mood and journal data required a data model that could surface correlations across multiple data types — linking cycle phases to mood patterns in a way that is genuinely useful.
3. Five-theme system without complexity Supporting five complete visual themes meant every component needed to be theme-agnostic. The solution uses CSS custom properties scoped to a theme class on the root element so any component responds to theme changes automatically without conditional logic.
4. Supabase Row Level Security implementation RLS policies need to be written carefully to prevent data leakage between users. Every table in SoulSync has explicit RLS policies that enforce ownership before any read or write.
Prince Patel — AI-Powered Product Developer
- 🌐 Portfolio: prince-patel-portfolio.vercel.app
- 🐙 GitHub: github.com/Pro-Prince
- 𝕏 X: @Pro_Prince_1
- 💼 LinkedIn: linkedin.com/in/prince-patel476
This project is licensed under the MIT License.