A modern, responsive task management application built with React and Vite. Organize your tasks across different status columns with an intuitive drag-and-drop interface.
- Board Layout: Organize tasks across Todo, In Progress, and Done columns
- Task Management: Create, edit, and delete tasks with ease
- Priority Levels: Assign High, Medium, or Low priority to tasks
- Responsive Design: Fully responsive interface that works on desktop and mobile devices
- Local Storage: Tasks persist between sessions using browser localStorage
- React 19.2.0: UI library
- Vite 7.2.4: Fast build tool and development server
- Tailwind CSS 3.4.19: Utility-first CSS framework
- Lucide React: Beautiful icon library
- ESLint: Code linting and quality
task-manager/
├── src/
│ ├── components/
│ │ ├── DeleteModal.jsx
│ │ ├── Header.jsx
│ │ ├── TaskCard.jsx
│ │ ├── TaskModal.jsx
│ │ └── TaskPanel.jsx
│ ├── data/
│ │ └── task.json
│ ├── App.css
│ ├── App.jsx
│ ├── index.css
│ └── main.jsx
├── .gitignore
├── eslint.config.js
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.js
├── tailwind.config.js
└── README.md
- Node.js (version 16 or higher)
- npm
-
Clone the repository or download the ZIP file:
git clone <https://github.com/Madhusudan04337/task-manager-web.git> cd task-manager
-
Install dependencies:
npm install
Start the development server:
npm run devThe application will be available at http://localhost:5173 (or another port if 5173 is in use).
Create an optimized production build:
npm run buildThe built files will be in the dist directory.
| Script | Description |
|---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build optimized production bundle |
npm run preview |
Preview production build locally |
npm run lint |
Run ESLint for code quality checks |
-
Install Vercel CLI:
npm install -g vercel
-
Deploy:
vercel
-
Build the project:
npm run build
-
Deploy the
distfolder to Netlify via their CLI or drag-and-drop interface.
- Click the "Add Task" button in the header
- Fill in the task title, description, and select a priority level
- Click "Add Task" to create the task
- Click on any task card
- Modify the task details in the modal
- Click "Update Task" to save changes
- Click the trash icon on any task card
- Confirm deletion in the modal
Tasks are automatically organized by their status (todo, in-progress, done). Change the status in the edit modal to move tasks between columns.
The project uses Tailwind CSS. Global styles are in src/index.css, and component-specific styles use Tailwind utility classes.
Contributions are welcome! Please feel free to submit a Pull Request.