An open API service indexing awesome lists of open source software.

https://github.com/charandvvk/kanban-board

ReactJS-based Web Application developed as part of a hiring assignment by QuickSell.
https://github.com/charandvvk/kanban-board

css3 html5 javascript-es6 local-storage react-icons react-js

Last synced: 3 months ago
JSON representation

ReactJS-based Web Application developed as part of a hiring assignment by QuickSell.

Awesome Lists containing this project

README

          

# Kanban Board: ReactJS-based Web Application

This project is developed as part of a hiring assignment for a Frontend role at [QuickSell](https://quicksell.co).

## Table of Contents

1. [Overview](#overview)
2. [Demo](#demo)
3. [Usage](#usage)
4. [Screenshots](#screenshots)
5. [Features](#features)
6. [Technologies](#technologies)
7. [Setup](#setup)

## Overview

This application interacts with the provided [API](https://api.quicksell.co/v1/internal/frontend-assignment) and allows users to dynamically adjust the Kanban board based on their grouping and sorting preferences.

## Demo

You can experience a live demo of the application [here](https://dandavvkcharan-kanban-board.netlify.app), hosted on Netlify.

## Usage

1. Click on the "Display" button to toggle the "Grouping" and "Ordering" options menu.
2. Transform the Kanban board in real time based on your choice of grouping and sorting.

## Screenshots

- Grouped by `Status`, Sorted by `Priority`:
grouped by status and sorted by priority

- Grouped by `Status`, Sorted by `Title`:
grouped by status and sorted by title

- Grouped by `User`, Sorted by `Title`:
grouped by user and sorted by title

- Grouped by `Priority`, Sorted by `Title`:
grouped by priority and sorted by title

## Features

- Group tickets by Status, User, and Priority.
- Sort tickets by Priority and Title.
- Responsive and visually appealing UI design.
- State preservation across page reloads.
- Error handling for reliable data fetching.
- Clean and optimized business logic.
- Reusable and maintainable components.

## Technologies

- [HTML5](https://html.com/)
- [CSS3](https://css3.com/)
- [JavaScript/ES6](https://www.javascript.com/)
- [localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)
- [React Icons](https://react-icons.github.io/react-icons)
- [React](https://react.dev)

## Setup

To get a local copy of the project up and running, follow these steps:

1. Launch your preferred command-line interface (CLI).

2. Clone the repository: `git clone https://github.com/charandvvk/Kanban-Board.git`

3. Change to the project directory: `cd Kanban-Board`

4. Install dependencies: `npm i`

5. Start the development server: `npm start`

6. Open your favored browser and navigate to http://localhost:3000.