How ljhlvpz/taskpilot works
TaskPilot is a mobile task and personal-organization app. Users authenticate, then create, browse, schedule, complete, and manage tasks; task screens use task services backed by Firestore, while notification services schedule reminders and summaries. Major product areas also include an AI assistant, calendar, notes, profile/preferences, and PIN-based app locking. The graph follows sampled calls and source-index references; unsampled feature internals and backend wiring are not inferred.
Main entry points: taskService.js Task service · notificationService.js Notification scheduling · tasks.jsx Task list · assistant.jsx AI assistant
Components 26
Mobile experience
- Task list
app/(tabs)/tasks.jsx - Task creation
app/create-task.jsx - Task editing
app/edit-task/[id].jsx - Task details
app/task/[id].jsx - Calendar
app/(tabs)/calendar.jsx - Dashboard
app/(tabs)/dashboard.jsx - AI assistant
app/(tabs)/assistant.jsx - Notes
app/(tabs)/notes.jsx - Profile settings
app/(tabs)/profile.jsx - Theme context
contexts/ThemeContext.jsx
Identity and security
- Sign-in screens
app/(auth)/login.jsx - Authentication service
services/authService.js - Firebase authentication
firebase/auth.js - Auth context
contexts/AuthContext.jsx - PIN gate
components/PinGate.jsx - Secure PIN storage
utils/pinStorage.js
Task and notes domain
- Task service
services/taskService.js - Note service
services/noteService.js
Firebase platform
- Firestore access
firebase/firestore.js - Firebase setup
firebase/firebaseConfig.js
Intelligence and alerts
- Priority prediction
services/priorityService.js - Notification scheduling
services/notificationService.js - Notification inbox
services/notificationInbox.js - Device notifications
- AI service
services/aiService.js
Other components
- User
Connections 35
- User → Sign-in screens: signs in
app/(auth)/login.jsx - Sign-in screens → Authentication service: requests auth
app/(auth)/login.jsx - Authentication service → Firebase authentication: delegates auth
services/authService.js - Firebase authentication → Firebase setup: uses Firebase
firebase/auth.js - Auth context → Firebase setup: uses Firebase
contexts/AuthContext.jsx - PIN gate → Secure PIN storage: verifies PIN
components/PinGate.jsx - PIN gate → Auth context: reads auth
components/PinGate.jsx - User → Task list: manages tasks
app/(tabs)/tasks.jsx - User → Task creation: creates tasks
app/create-task.jsx - User → Calendar: views schedule
app/(tabs)/calendar.jsx - User → Dashboard: views overview
app/(tabs)/dashboard.jsx - User → AI assistant: uses assistant
app/(tabs)/assistant.jsx - User → Notes: manages notes
- Task list → Task service: loads and updates
app/(tabs)/tasks.jsx - Task creation → Task service: creates tasks
app/create-task.jsx - Task editing → Task service: edits tasks
app/edit-task/[id].jsx - Task details → Task service: loads task
app/task/[id].jsx - Calendar → Task service: loads tasks
app/(tabs)/calendar.jsx - Dashboard → Task service: loads tasks
app/(tabs)/dashboard.jsx - AI assistant → Task service: uses tasks
app/(tabs)/assistant.jsx - Task service → Firestore access: delegates operations
services/taskService.js - Note service → Firestore access: uses notes store
firebase/firestore.js - Firestore access → Firebase setup: uses database
firebase/firestore.js - Task creation → Notification scheduling: schedules reminders
app/create-task.jsx - Task editing → Notification scheduling: updates reminders
app/edit-task/[id].jsx - Task list → Notification scheduling: updates reminders
app/(tabs)/tasks.jsx - Notification scheduling → Priority prediction: predicts priority
services/notificationService.js - Notification scheduling → Firebase setup: checks account
services/notificationService.js - Notification scheduling → Device notifications: schedules alerts
services/notificationService.js - Dashboard → Notification inbox: reads inbox
app/(tabs)/dashboard.jsx - Task details → Notification inbox: uses inbox
app/task/[id].jsx - AI assistant → Theme context: uses theme
app/(tabs)/assistant.jsx - Task list → Theme context: uses theme
app/(tabs)/tasks.jsx - User → Profile settings: manages profile
- AI assistant → AI service: AI implementation