How sharzilzofi/my-daily-life works
Personal Life Dashboard is a user-scoped personal tracking application. Users authenticate, enter the protected app, record activity across nutrition, finance, workouts, time, and daily logs, then review dashboard and analytics views. Settings manage preferences, integrations, and data backup; an AI assistant can read or update supported areas through tools. Shared storage persists user data locally and synchronizes selected keys with Firestore. The README describes several sections as placeholders in the initial phase; their detailed behavior is not established by the sampled source.
Main entry points: userStorage.ts User Storage Sync · Sidebar.tsx Navigation Shell · layout.tsx Protected App Shell · GeminiAssistant.tsx AI Assistant
Components 21
Access and Shell
- Login and Registration
src/app/(auth) - Email Authentication
src/lib/firebase/auth.ts - Auth Context
src/context/AuthContext.tsx - Protected App Shell
src/app/(app)/layout.tsx - Navigation Shell
src/components/layout/Sidebar.tsx
Life Tracking
- Nutrition Tracking
src/app/(app)/nutrition/page.tsx - Finance Tracking
src/app/(app)/finance/page.tsx - Workout Tracking
src/app/(app)/workout/page.tsx - Time Tracking
src/app/(app)/time/page.tsx - Daily Log
src/app/(app)/daily-log/page.tsx
Review and Assistance
- Dashboard
src/app/(app)/dashboard/page.tsx - Analytics
src/app/(app)/analytics/page.tsx - AI Assistant
src/components/ai/GeminiAssistant.tsx - AI Tool Actions
src/lib/aiActions.ts
Settings and Storage
- Settings and Backup
src/app/(app)/settings/page.tsx - User Storage Sync
src/lib/userStorage.ts
Other components
- User
- Firebase Authentication
- Gemini API
- Browser Storage
- Cloud Firestore
Connections 28
- User → Login and Registration: signs in
- Login and Registration → Email Authentication: submits credentials
- Email Authentication → Firebase Authentication: authenticates
- Firebase Authentication → Auth Context: reports auth state
- Auth Context → User Storage Sync: starts user sync
- User → Protected App Shell: uses app
- Protected App Shell → Auth Context: checks access
- Protected App Shell → Navigation Shell: renders shell
- Navigation Shell → Nutrition Tracking: navigates
- Navigation Shell → Finance Tracking: navigates
- Navigation Shell → Workout Tracking: navigates
- Navigation Shell → Time Tracking: navigates
- Navigation Shell → Daily Log: navigates
- Navigation Shell → Dashboard: navigates
- Navigation Shell → Analytics: navigates
- Nutrition Tracking → User Storage Sync: reads and writes
- Finance Tracking → User Storage Sync: reads and writes
- Workout Tracking → User Storage Sync: reads and writes
- Time Tracking → User Storage Sync: reads and writes
- Dashboard → User Storage Sync: reads data
- Settings and Backup → User Storage Sync: manages data
- User Storage Sync → Browser Storage: reads and writes
- User Storage Sync → Cloud Firestore: syncs user data
- User → AI Assistant: asks for help
- AI Assistant → Gemini API: sends requests
- AI Assistant → AI Tool Actions: executes tools
- AI Tool Actions → User Storage Sync: accesses user data
- Settings and Backup → Gemini API: tests integration