A task manager app built with React Native (Expo) and Supabase.
- Inbox — capture tasks quickly, organize later
- Today view — smart list with overdue, today, and evening sections
- Calendar — unified timeline with calendar events and tasks
- Subtasks — nested tasks with progress tracking
- Tags & Folders — flexible organization
- Reminders — local notifications with nagging repeat option
- Repeating tasks — daily, weekly, monthly, or custom schedules
- Quick Entry — create tasks from anywhere in the app
- Quick Find — instant search across tasks and tags
- Widgets — home screen and lock screen widgets
- Dark mode — system, light, or dark appearance
- Offline support — optimistic UI with background sync queue
- Remote config — feature flags, force-update, maintenance mode via Supabase
- Frontend: React Native, Expo SDK 55, TypeScript, Zustand
- Backend: Supabase (PostgreSQL + Auth + RLS)
- Auth: Apple, Google, Email, Phone
- Navigation: expo-router v5, drawer layout
# Install dependencies
npm install
# Start dev server
npx expo start
# Run on iOS
npx expo run:iossrc/
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── lib/ # Supabase client, constants
├── services/ # Sync service
├── stores/ # Zustand state (auth, items, tags, folders, config)
├── types/ # TypeScript type definitions
└── utils/ # Date helpers, repeat rules, version compare
app/
├── (auth)/ # Sign-in and phone verification screens
└── (app)/ # Main app screens (inbox, today, calendar, settings, etc.)