This is a Dynamic Todo List application built with React. The application allows users to manage tasks by dragging and dropping cards between columns: TODO, IN PROGRESS, and COMPLETED. The application also features a "burn barrel" for deleting tasks.
- Drag and drop cards between columns
- Add new tasks
- Delete tasks by dragging to the burn barrel
- Responsive design
-
Clone the repository:
git clone <repository-url> cd dynamic-todo-list
-
Install the dependencies:
npm install
-
Start the application:
npm start
-
Open your browser and navigate to
http://localhost:3000
to see the application in action.
Dynamic ToDo List/
├── public/
│ └── index.html
├── src/
│ ├── assets/
│ ├── components/
│ │ ├── AddCard.js
│ │ ├── Board.js
│ │ ├── BurnBarrel.js
│ │ ├── Card.js
│ │ ├── Column.js
│ │ ├── DropIndicator.js
│ │ └── DynamicTodo.js
│ ├── styles/
│ │ └── index.css
│ ├── utils/
│ │ └── constants.js
│ ├── App.js
│ ├── index.js
│ └── index.css
├── .gitignore
├── package.json
└── README.md
AddCard.js
: Component to add a new card to the TODO column.Board.js
: Main board component that holds the columns.BurnBarrel.js
: Component to delete cards.Card.js
: Individual card component.Column.js
: Column component that holds cards.DropIndicator.js
: Indicator to show where cards can be dropped.DynamicTodo.js
: Main Todo board wrapper component.
constants.js
: File to store default card data and other constants.
index.css
: Custom styles for the TODO application.