The Kanban application is a web-based project management tool designed to facilitate task management and track project progress. Users can create workspace and project boards, and organize tasks and subtasks within these boards.
The application features a user-friendly interface with drag-and-drop functionality for easy task management. It also includes features for real-time collaboration, task assignment, due dates, and progress tracking.
The application is built using several technologies and tools
- Frontend : Vite ReactJS, TypeScript, TailwindCSS, Redux RTK, Ant Design, GSAP, Formik
- Backend : NodeJs ExpressJS, MongoDB, Nodemon, BycrptJs, JWT, Cors, EJS, Nodemailer
- Chat Microservices : NodeJs ExpressJS, MongoDB, Nodemon, Websocket
- Formatting and code syntax : ESlint, Prettier
- Testing : Cypress
- Deployment : Vercel, Render
- CI/CD : Docker Compose, GitHub Action
https://kanban-track.vercel.app/
- Access to mutiple workspace and project boards.
- Invite members and join existing workspace for collaboration.
- Track task and project progress.
- Drag and drop tasks to change their status and re-order them in a column.
- Real time messaging and communication.
- Clone this repository into your local machine.
git clone https://github.com/sandygudie/Kanban-App.git
- Navigate to the project directory.
Cd Kanban
- 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
docker compose up
- From GitHub Actions to Vercel.
- From GitHub Actions to Dockerhub.