React Kanban Board by CodebaseMentor
This is an advanced project in React that allows you to create a dynamic and interactive Kanban board. However, it currently has several issues that need to be resolved:
- Tasks aren't fetched from the server.
- The application doesn't handle the onDragStart, onDragOver, onDrop, and onDragEnd events.
- Task changes aren't being stored server side, so changes are lost during refresh.
You will learn and gain experience with:
- Implementing drag-and-drop functionality in React by handling various drag events, such as drag start, drag over, and drop.
- Managing application state during drag-and-drop operations to ensure consistent behavior.
- Updating data on the server after making client-side changes.
- Properly resetting application state after each drag-and-drop operation to ensure the UI behaves correctly.
- Fork this repo and clone it locally.
- Install the dependencies by running npm i
- Run the app locally by running
npm run dev:client
to start the frontend, andnpm run dev:server
to start the backend. - Open
localhost:3000
in your browser to see the current state of the project. - Fix all the issues (hints are provided as TODO comments in the code)
- Once all your solutions are complete, create a single Pull Request to this repository
- Check if your solutions passes our automated tests. You need to create an account on CodebaseMentor to do this.
The best way to ask for help is to ask our Discord community.
Click here to join the CodebaseMentor Discord.
Sign up to view more challenges and join our Discord to get notified when new challenges are released.