A feature-rich task management application built with React, TypeScript, and Vite, offering a smooth and intuitive user experience with drag-and-drop functionality.
- ✨ Intuitive drag-and-drop task reordering
- ✅ Task status management (complete/active)
- 🔄 Smart task sorting (finished-first/active-first)
- 📝 Create, edit, and delete tasks
- 🔒 Safe delete operations with confirmation modals
- 🗑️ Bulk delete functionality
- 💾 Persistent storage using localStorage
- 📱 Responsive design
- React - UI Library
- TypeScript - Type Safety
- Vite - Build Tool
- TailwindCSS - Styling
- @hello-pangea/dnd - Drag and Drop functionality
- Node.js (version 14 or higher)
- npm or yarn
git clone <repository-url>npm install
or
yarn install
npm run dev
or
yarn dev
-
Open your browser and navigate to http://localhost:5173
- Add Task : Click the "+ Add task" button to add a new task
- Edit Task : Click the three dots menu on a task
- Complete Task : Click the checkbox to mark a task as complete
- Reorder Tasks : Drag and drop tasks to reorder them
- Sort Tasks : Click three dots on Tasks and use the sorting options to arrange tasks by status
- Bulk Delete : Click three dots on Tasks and use bulk delete options to delete completed or all tasks
- Delete Task : Click the three dots menu on a task and click "Delete"
The application automatically saves tasks to the browser's localStorage, ensuring your tasks persist between sessions.