A beautiful, modern task management application built with React, TypeScript, and Tailwind CSS. Organize your tasks with workspaces and lists for maximum productivity.

- Create multiple workspaces for different projects or life areas
- Switch between workspaces seamlessly
- Custom emoji icons for visual organization
- Edit and delete workspaces with intuitive modals
- Organize tasks into categorized lists within workspaces
- Flexible list creation with custom names and emojis
- Easy list editing and deletion
- Visual indicators for active selections
- Create, edit, and delete tasks with inline editing
- Mark tasks as complete with satisfying animations
- Filter tasks by status (All, Active, Completed)
- Real-time progress tracking with visual progress bars
- Task context showing associated list and workspace
- Modern, clean interface with Apple-inspired design aesthetics
- Smooth animations and micro-interactions
- Responsive design that works on all devices
- Consistent 8px spacing system
- Professional color scheme with blue, teal, and neutral tones
- Hover states and focus indicators for accessibility
- Built with React 18 and TypeScript for type safety
- Zustand for lightweight, efficient state management
- Tailwind CSS for rapid, maintainable styling
- Lucide React for consistent, beautiful icons
- Vite for lightning-fast development and builds
- Frontend: React 18, TypeScript
- Styling: Tailwind CSS
- State Management: Zustand
- Icons: Lucide React
- Build Tool: Vite
- Linting: ESLint with TypeScript support
- Node.js 16+
- npm or yarn
-
Clone the repository
git clone https://github.com/hammadhttps/taskflow.git cd taskflow
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
to see the application.
npm run build
The built files will be in the dist
directory, ready for deployment.
- Create a Workspace: Click the "+" button next to "Workspaces" to create your first workspace (e.g., "Work", "Personal")
- Add Lists: Click the "+" button next to "Lists" to create task categories (e.g., "To Do", "In Progress", "Shopping")
- Add Tasks: Use the input field at the top to add new tasks to your selected list
- Organize: Switch between workspaces and lists to organize your tasks effectively
- Use emojis to make your workspaces and lists visually distinct
- Filter tasks by status to focus on what matters most
- Use inline editing by clicking the edit icon on any task
- Watch the progress bar fill up as you complete tasks for motivation
src/
├── components/ # React components
│ ├── SideBar.tsx # Navigation and workspace/list management
│ ├── MainArea.tsx # Task display and management
│ └── Modal.tsx # Create/edit modals for workspaces and lists
├── store/ # State management
│ └── useStore.ts # Zustand store with all app state
├── App.tsx # Main application component
├── main.tsx # Application entry point
└── index.css # Global styles and Tailwind imports