The Kanban App is a project management application for managing and tracking project development progress similar to Trello and Asana. The projects are created as boards, and each board shows the progress of the project. The board includes tasks and subtasks for the project.
https://kanban-management-app.netlify.app/
- Clone this repository into your local machine:
git clone https://github.com/sandygudie/Kanban-App.git
- Install dependencies
yarn install
- Start the application by running the start script.
yarn run dev
- Run test.
yarn run test
docker pull sandy8169/kanban:latest
Users are able to:
- View the optimal layout for the app depending on their device's screen size.
- See hover states for all interactive elements on the page.
- Create, read, update, and delete boards and tasks.
- Receive form validations when trying to create/edit boards and tasks.
- Mark subtasks as complete and move tasks between columns.
- Hide/show the board sidebar.
- Toggle the theme between light/dark modes.
- To drag and drop tasks to change their status and re-order them in a column.
- Keep track of any changes, even after refreshing the browser.
The application is built with
- Vite ReactJS
- Redux Toolkit
- TypeScript
- TailwindCSS
- Formik
- Yup
- Chakara-UI
- Cypress
- Eslint and Prettier
- Docker Compose
- GitHub Action
- Netlify
- From GitHub Actions to Netlify
- From GitHub Actions to Dockerhub