A modern, feature-rich task management application built with Next.js and Zustand.
- Kanban-style Board: Organize tasks across Todo, In Progress, and Done columns
- Drag & Drop Interface: Seamlessly move tasks between different states
- Priority Levels: Set task priorities (High, Medium, Low)
- Task Timer: Track time spent on individual tasks
- Rich Task Details: Add descriptions and track creation dates
- Data Import/Export: Backup and restore your todos
- Local Storage: Persistent data storage
- Bulk Actions: Clear all todos with confirmation
- Responsive Design: Works perfectly on desktop, tablet, and mobile
- Dark/Light Mode: Built-in theme switching
- Keyboard Shortcuts: Quick access to common actions
- Toast Notifications: Informative feedback for all actions
- Confirmation Dialogs: Prevent accidental deletions
- PWA Support: Install as a standalone app
- Next.js 15 - React Framework
- Tailwind CSS - Styling
- Zustand - State Management
- Framer Motion - Animations
- dnd-kit - Drag and Drop
- Radix UI - UI Components
- Next PWA - PWA Support
- TypeScript - Type Safety
- Lucide Icons - Icons
- Vercel - Deployment & Analytics
- Clone the repository:
git clone https://github.com/bekione/taskvine.git
- Install dependencies:
cd taskvine
npm install
- Run the development server:
npm run dev
- Add new todos with
Add New Todo
button or⌘/Ctrl + K
- Drag and drop todos between columns
- Click todo title to edit
- Use the timer to track time spent
- Export todos via Settings menu
- Import todos from JSON file
- Clear all todos with confirmation
⌘/Ctrl + K
: Add new todo- More shortcuts coming soon!
TaskVine stores all data locally in your browser. No data is sent to any server.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
Created by Bereket K.
Inspired by Niklas Ziermann's tutorial on freeCodeCamp:
The project has been extended with additional features including:
- Advanced state management with Zustand
- Task Timer functionality
- PWA support
- Data import/export
- Theme switching
- And more...
Give a ⭐️ if you like this project!