How jayanth-999/task-manager works
Apex Productivity is a local-first personal execution app. The main flow loads the active guest or account, rolls overdue tasks forward, and presents the selected day in the schedule/action engine; users capture and manage tasks, then use separate roadmap, habit, focus, and life-guide views. Domain services persist locally and optionally synchronize through Supabase. The graph preserves README capabilities, but several feature views and their services were not excerpted, so their internal relationships are not inferred.
Main entry points: App.tsx App shell · taskService.ts Task operations · services Guide services · syncEngine.ts Local store and sync
Components 29
App experience
- App shell
src/App.tsx - Today engine
src/components/TodayEngine.tsx - Task views
src/components/TaskViews.tsx - Task editor
src/components/TaskModal.tsx - Quick capture
src/components/QuickCaptureModal.tsx - Onboarding
src/components/OnboardingModal.tsx - Settings
src/components/SettingsView.tsx - Sign-in dialog
src/components/AuthModal.tsx - Navigation
src/components/Sidebar.tsx
Planning and routines
- Task operations
src/services/taskService.ts - Roadmaps
src/components/RoadmapsView.tsx - Roadmap operations
src/services/roadmapService.ts - Habits
src/components/HabitsView.tsx - Focus sessions
src/components/FocusView.tsx
Life-area guides
- Learning guide
src/components/TechLearningView.tsx - Workout guide
src/components/WorkoutView.tsx - Errands guide
src/components/ErrandsView.tsx - Recipes and groceries
src/components/RecipesView.tsx - Investment guide
src/components/InvestmentView.tsx - Guide services
src/services
Persistence and sync
- Authentication
src/services/authService.ts - Local store and sync
src/services/syncEngine.ts - IndexedDB
- Supabase client
src/services/supabaseClient.ts - Local preferences
src/services/userPreferences.ts - Date utilities
src/services/dateUtils.ts - Domain models
src/types/index.ts
Other components
- User
- Supabase
Connections 45
- User → App shell: uses
README.md - App shell → Authentication: loads account
src/App.tsx - App shell → Task operations: loads and rolls over
src/App.tsx - App shell → Today engine: renders
src/App.tsx - App shell → Navigation: renders
src/App.tsx - App shell → Local preferences: saves preferences
src/App.tsx - App shell → Task views: routes to
src/App.tsx - App shell → Roadmaps: routes to
src/App.tsx - App shell → Habits: routes to
src/App.tsx - App shell → Focus sessions: routes to
src/App.tsx - App shell → Learning guide: routes to
src/App.tsx - App shell → Workout guide: routes to
src/App.tsx - App shell → Errands guide: routes to
src/App.tsx - App shell → Recipes and groceries: routes to
src/App.tsx - App shell → Investment guide: routes to
src/App.tsx - App shell → Onboarding: renders
src/App.tsx - App shell → Settings: renders
src/App.tsx - App shell → Sign-in dialog: renders
src/App.tsx - Today engine → Task operations: uses task operations
src/components/TodayEngine.tsx - Task views → Task operations: uses task operations
src/components/TaskViews.tsx - Task editor → App shell: edits tasks
src/App.tsx - Quick capture → Task operations: creates tasks
src/components/QuickCaptureModal.tsx - Roadmaps → Roadmap operations: uses roadmap operations
src/components/RoadmapsView.tsx - Task views → Roadmap operations: queries milestones
- Habits → Guide services: uses habit service
src/components/HabitsView.tsx - Focus sessions → Guide services: uses focus service
src/components/FocusView.tsx - Learning guide → Guide services: uses learning service
src/components/TechLearningView.tsx - Workout guide → Guide services: uses workout service
src/components/WorkoutView.tsx - Errands guide → Task operations: creates tasks
src/components/ErrandsView.tsx - Recipes and groceries → Guide services: uses recipe service
src/components/RecipesView.tsx - Recipes and groceries → Task operations: creates tasks
src/components/RecipesView.tsx - Investment guide → Guide services: uses investment service
src/components/InvestmentView.tsx - Sign-in dialog → Authentication: calls
src/components/AuthModal.tsx - Authentication → Supabase client: authenticates with
src/services/authService.ts - Authentication → Local store and sync: migrates guest data
src/services/authService.ts - Task operations → Local store and sync: reads and saves
src/services/taskService.ts - Roadmap operations → Local store and sync: reads and saves
src/services/roadmapService.ts - Local store and sync → IndexedDB: reads and writes
src/services/syncEngine.ts - Local store and sync → Supabase client: queues cloud changes
src/services/syncEngine.ts - Supabase client → Supabase: connects to
src/services/supabaseClient.ts - Onboarding → Local preferences: saves preferences
src/components/OnboardingModal.tsx - Settings → Local preferences: uses
src/components/SettingsView.tsx - Task operations → Local preferences: reads schedule settings
src/services/taskService.ts - Today engine → Date utilities: formats dates
src/components/TodayEngine.tsx - Task operations → Date utilities: calculates dates
src/services/taskService.ts