A Kanban Board built using React.js. It has the following features:
- Fetches data from API
- Dynamic grouping of data based on the following parameters
- By Status: Group tickets based on their current status.
- By User: Arrange tickets according to the assigned user.
- By Priority: Group tickets based on their priority level.
- Dynamic ordering of tickets based on the following parameters
- Priority: Arrange tickets in descending order of priority.
- Title: Sort tickets in ascending order based on their title.
- Responsive design for smaller screen sizes
- Vanilla CSS styling
- Components structured in a reusable and maintainable manner
- Persistance of State
- React.js - Frontend
- Postman - testing API
- Vercel - Hosting Service
- 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.
- 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.
Enjoy using the Kanban board application to manage your tasks efficiently!