The Task Management Dashboard is an interactive web application built with React that allows users to manage tasks in different states: To do, Doing, and Done. Users can add, move, and delete tasks through a visually appealing and functional interface. Tasks are stored in a simulated database using JSON Server, ensuring data persistence between sessions.
- Add Tasks: Users can add new tasks to the To do column.
- Move Tasks: Tasks can be moved between the To do, Doing, and Done columns.
- Delete Tasks: Tasks can be deleted from any column.
- Data Persistence: Tasks are stored in a simulated database using JSON Server.
- Frontend: React, Tailwind CSS
- Backend: JSON Server (to simulate a database)
- HTTP Client: Axios
Follow these steps to clone and run the project locally.
- Node.js and npm (Node Package Manager) installed.
- JSON Server installed globally (
npm install -g json-server
).
-
Clone the repository:
git clone https://github.com/your-username/task-management-dashboard.git cd task-management-dashboard
-
Install dependencies:
npm install
-
Start JSON Server:
json-server --watch db.json --port 5000
-
Start the React application:
npm start
-
Open your browser and navigate to
http://localhost:3000
to see the application in action.
src/
: Contains the React source files.App.js
: Main component of the application.index.js
: Entry point of the application.index.css
: Styling file using Tailwind CSS.
db.json
: Simulated database for JSON Server.