A modern, interactive Todo List application built with React and Vite, featuring drag-and-drop functionality and tag categorization.
- β¦ Create tasks with titles and tags
- β¦ Tag system with different categories (HTML, CSS, JavaScript, React)
- β¦ Three-column layout (Todo, Doing, Done)
- β¦ Drag and drop tasks between columns
- β¦ Colorful tag system for visual organization
- β¦ Local storage persistence
- β¦ Delete tasks functionality
- React 18s
- Vite
- CSS3 for styling
- Local Storage for data persistence
- Clone the repository:
git clone https://github.com/arsya371/react-todo-list.git
cd todo-list- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:5173 in your browser
-
Adding a Task:
- Enter task title in the input field
- Select at least one tag (HTML, CSS, JavaScript, or React)
- Choose the status (Todo, Doing, Done)
- Click "Add Task" button
-
Managing Tasks:
- Move Tasks: Drag and drop tasks between columns
- Delete Tasks: Click the delete icon on any task card
- View Tags: Each task shows its associated tags with color coding
-
Tags Color Coding:
- HTML: Orange
- CSS: Turquoise
- JavaScript: Yellow
- React: Light Blue
todo-list/
βββ src/
β βββ components/
β β βββ DropArea.jsx # Drag and drop functionality
β β βββ Tag.jsx # Tag component with color coding
β β βββ TaskCard.jsx # Individual task display
β β βββ TaskColumn.jsx # Column layout component
β β βββ TaskForm.jsx # Task creation form
β βββ assets/ # Icons and images
β βββ App.jsx # Main application component
β βββ main.jsx # Application entry point
βββ package.json # Project dependencies and scripts
The React Compiler is not enabled on this template. To add it, see this documentation.
If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the TS template for information on how to integrate TypeScript and typescript-eslint in your project.
