DayFlow is an execution-focused productivity platform that combines task management, scheduling, and time blocking to help users turn plans into action.
- Framework: Next.js 16 (App Router) + TypeScript
- Styling: Tailwind CSS v4 + shadcn/ui
- Database: Supabase (PostgreSQL)
- Data fetching: TanStack Query
- Calendar: FullCalendar
- Drag & drop: dnd-kit
- Deployment: Vercel
src/
├── app/ # Next.js App Router pages & layouts
├── components/ # UI components (calendar, tasks, shadcn/ui)
├── hooks/ # TanStack Query hooks
├── lib/ # Supabase clients & utilities
├── providers/ # React context providers
└── types/ # TypeScript types (database schema)
supabase/
└── migrations/ # PostgreSQL migrations
npm installcp .env.example .env.localAdd your Supabase project URL and anon key from the Supabase Dashboard.
Install the Supabase CLI, then:
supabase link --project-ref your-project-ref
supabase db pushOr run the SQL in supabase/migrations/ directly in the Supabase SQL editor.
npm run devOpen http://localhost:3000.
- Push this repository to GitHub.
- Import the project in Vercel.
- Add environment variables:
NEXT_PUBLIC_SUPABASE_URL
- Deploy.
Vercel auto-detects Next.js — no extra configuration required.
| Command | Description |
|---|---|
npm run dev |
Start dev server |
npm run build |
Production build |
npm run start |
Start production server |
npm run lint |
Run ESLint |
npm run typecheck |
Run TypeScript check |