Personal growth OS — self-awareness, productivity, and well-being in one unified TypeScript suite.
| Layer | Tech |
|---|---|
| Backend | Fastify 5, Prisma 6, PostgreSQL, JWT (jose), Zod |
| Mobile | Expo SDK 53, React Native, TanStack Query v5, Expo Router |
| Shared | TypeScript types across backend + mobile |
| Deploy | Docker Compose, Traefik, Let's Encrypt TLS |
- Node.js 22+
- PostgreSQL 16+
- Expo CLI
cd apps/backend
cp .env.example .env # Edit with your DB connection
npm ci
npx prisma migrate dev
npm run devcd apps/mobile
npm ci
npx expo startcd apps/backend
npm test # 143 integration tests
npx tsc --noEmit # Zero errorsapps/
backend/ Fastify API — 72 endpoints
src/
routes/ auth, emotional, journal, flow, body, hub, declutter, trade
services/ auth, insights, vision-analysis
middleware/ JWT auth
tests/
integration/ 9 test files, 143 tests
mobile/ Expo app — 5 tabs (Home, Mind, Flow, Body, Hub)
hooks/ 16 data hooks (TanStack Query)
components/ 12 UI components
packages/
shared/ Shared TypeScript types
| Tab | Features |
|---|---|
| Mind | Journal entries, emotional check-ins, AI insights |
| Flow | Habits (streaks), goals, tasks, dopamine menu |
| Body | Sleep logs, somatic mapping, space scanning |
| Hub | Capture inbox, projects (PARA), knowledge base, reviews, trade marketplace |
- Auth: register, login, user preferences
- Emotional: check-ins, context tracking
- Journal: CRUD entries, insights CRUD, insight generation
- Flow: habits, goals, tasks, dopamine menu
- Body: sleep logs, somatic mappings, space scanning
- Hub: capture, projects, knowledge, daily/weekly reviews
- Trade: listings, matches, credits, rules
- Declutter: sessions, items, valuations, decisions
MIT — KyaniteLabs