The Kanban Board project is a task management system with CRUD (Create, Read, Update, Delete) functionality. It allows users to manage tasks by creating, updating, deleting, and moving them across different status columns (To Do, On Progress, Done). The frontend is built using React.js, while the backend is developed using Node.js and Express.js, with a MongoDB database for storage.
- Task Creation: Users can create tasks with attributes such as title, description, status (To Do, On Progress, Done), and date/time.
- CRUD Operations: Perform Create, Read, Update, and Delete operations on tasks.
- Status Management: Move tasks between different status columns.
- Interactive Interface: React.js frontend for seamless task management.
- Edit Functionality: Users can edit tasks via a modal interface, allowing updates to the task title, description, and status.
- Responsive Design: Ensures a user-friendly experience across different devices.
git clone https://github.com/TusharKesarwani/kanban-board.git
cd kanban-board
cd kanban-backend
npm install
- Ensure MongoDB is installed and running on your machine.
- Update the MongoDB connection string in
index.js
if necessary.
node index.js
The backend server will run at http://localhost:5000.
cd ..
npm install
npm start
The frontend will run at http://localhost:3000.
- Open your browser and navigate to http://localhost:3000.
- Add new tasks by entering the task title and description, then click "Add Task".
- Tasks will appear in the "To Do" column. Move tasks between columns by editing their status.
- Edit or delete tasks using the respective buttons on each task card.
- Frontend: React.js, HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB
- Other Libraries: Axios (for API requests), React Modal (for task editing)
This project was created by Tushar Kesarwani as a task management system inspired by the Kanban methodology.