Skip to content

dachi-dev/doit

Repository files navigation

Doit

A task manager app built with React Native (Expo) and Supabase.

Features

  • 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

Tech Stack

  • Frontend: React Native, Expo SDK 55, TypeScript, Zustand
  • Backend: Supabase (PostgreSQL + Auth + RLS)
  • Auth: Apple, Google, Email, Phone
  • Navigation: expo-router v5, drawer layout

Getting Started

# Install dependencies
npm install

# Start dev server
npx expo start

# Run on iOS
npx expo run:ios

Project Structure

src/
├── 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.)

About

iOS task manager app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors