A modern task management application built with Next.js 16, React 19, and TypeScript.
- Task management with priority levels and status tracking
- Project organization with custom colors
- Real-time dashboard with statistics
- Dark mode support
- Responsive design
- Server-side rendering with React Server Components
- Client-side state management with Zustand
- Next.js 16 - React framework with App Router
- React 19 - UI library with Server Components
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Zustand - Lightweight state management
- Zod - Schema validation
- Lucide React - Icon library
- Node.js 18.17 or higher
- npm, yarn, or pnpm
npm installnpm run devOpen http://localhost:3000 in your browser.
npm run build
npm start├── app/ # Next.js app directory
│ ├── actions/ # Server actions
│ ├── api/ # API routes
│ ├── dashboard/ # Dashboard pages
│ ├── login/ # Login page
│ └── projects/ # Projects page
├── components/ # React components
│ ├── dashboard/ # Dashboard components
│ └── projects/ # Project components
├── store/ # Zustand stores
│ ├── taskStore.ts # Task management
│ ├── projectStore.ts # Project management
│ └── uiStore.ts # UI state
└── lib/ # Utility functions
npm run dev- Start development server with Turbopacknpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLintnpm run lint:fix- Fix linting issuesnpm run format- Format code with Prettiernpm run type-check- Run TypeScript compiler checks
This project uses:
- ESLint - Code linting
- Prettier - Code formatting
- Husky - Git hooks
- lint-staged - Pre-commit checks
Git hooks automatically run linting and formatting on commit.
Most pages use React Server Components for optimal performance and SEO.
Interactive components use the 'use client' directive and Zustand for state management.
Form submissions and mutations use Next.js Server Actions for type-safe API calls without explicit API routes.
Authentication and security headers are handled at the edge with Next.js proxy (proxy.ts).
The app uses Next.js 16's advanced routing features including parallel routes and intercepting routes for modals.
MIT
TaskFlow Team