This is a Kanban board application built using React JS that interacts with the provided API from https://api.quicksell.co/v1/internal/frontend-assignment. The application allows users to dynamically adjust the Kanban board based on their grouping and sorting preferences. Users can group tickets by status, user, or priority, and sort the displayed tickets by priority or title. The application also retains the user's view state even after page reload.
- Group tickets by status, user, or priority.
- Sort tickets by priority or title.
- Visually appealing and responsive design.
- Ability to save the user's view state in local storage.
- Priority levels are defined as Urgent (4), High (3), Medium (2), Low (1), and No priority (0).
You can see a live demo of the Kanban board application here.
To run the Kanban board application locally, follow these steps:
-
Clone the repository:
git clone https://github.com/sagarchauhan015/kanban-board.git
-
Navigate to the project directory:
cd kanban-board
-
Install the required dependencies:
npm install
-
Start the development server:
npm start
-
Open your web browser and visit http://localhost:3000 to use the application.
-
Click the "display" button to fetch and display the tickets from the provided API.
-
Select one of the three grouping options: "By Status," "By User," or "By Priority."
-
Choose the sorting option: "Priority" or "Title."
-
The Kanban board will dynamically adjust to reflect your choices.
-
The application will save your view state, so you can return to your preferred settings even after a page reload.
If you'd like to contribute to this project, please follow these guidelines:
-
Fork the repository on GitHub.
-
Clone the forked repository to your local machine.
-
Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
-
Make your changes, commit them, and push to your fork.
-
Open a pull request to the original repository, explaining the changes you made.
If you have any questions, suggestions, or feedback, feel free to contact the project maintainer:
- Name: Sagar Chauhan
- Email: sagarchauhan015@gmail.com
Enjoy using the Kanban board application to manage your tasks efficiently!