A beautiful, fast, and intuitive Kanban board application for managing your projects and tasks.
TaskFlow is a modern project management tool designed for speed and simplicity. Built with React 19 and Vite, it offers a seamless drag-and-drop experience, local-first data persistence, and a stunning "Cinematic" dark mode interface. Whether you're managing a personal project or a team sprint, TaskFlow helps you focus on what matters.
- 🎨 Cinematic UI: A premium, monochromatic "Blackmatter" aesthetic with glassmorphism effects and smooth animations.
- 🎯 Drag-and-Drop: Powered by
@dnd-kitfor buttery smooth task management across lanes. - 📊 Multiple Projects: Manage unlimited projects with isolated boards and states.
- 🌓 Dark/Light Mode: Fully responsive themes that adapt to your preference.
- 💾 Local-First: All data is persisted locally using
localStorage—no account required, zero latency. - 📱 Fully Responsive: Optimized for desktop, tablet, and mobile devices.
- 📤 Import/Export: Full JSON backup and restore functionality to keep your data safe.
- ⚡ High Performance: Built on Vite for instant load times and reactive interactions.
- Framework: React 19
- Build Tool: Vite
- Drag & Drop: @dnd-kit/core
- Icons: Lucide React
- Styling: CSS Modules with modern CSS variables
- State Management: React Hooks & Context
- Routing: React Router DOM
Follow these steps to get a local copy up and running.
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/mosaddiqdev/TaskFlow.git cd taskflow -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Build for production
npm run build
src/
├── components/ # Reusable UI components (Board, Card, Hero, etc.)
├── hooks/ # Custom React hooks (useLocalStorage, etc.)
├── pages/ # Page components (LandingPage, Dashboard)
├── utils/ # Helper functions (storage, validation)
├── App.jsx # Main application entry
└── main.jsx # React DOM root
- Interactive 3D showcase with mouse-responsive tilt effect
- Glassmorphism "Enter Workspace" button
- macOS-style window controls
- Subtle grid background pattern
- Smooth drag-and-drop between lanes
- Card duplication and editing
- Priority levels and due dates
- Label management
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Built with ❤️ by TaskFlow Team
