All Projects → wkrzywiec → kanban-board

wkrzywiec / kanban-board

Licence: other
Single-click full-stack application (Postgres, Spring Boot & Angular) using Docker Compose

Programming Languages

java
68154 projects - #9 most used programming language
typescript
32286 projects
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to kanban-board

Personal Kanban
📌 Personal Kanban Board is an agile project management tool that helps you visualise your work, limit your work-in-progress (WIP) and to craft & optimise your work flow to get the maximum output. To achieve this, it makes use of columns and cards. Personal Kanban offers visual clue, columns, WIP limits, start point and end point to set you up for success.
Stars: ✭ 268 (+94.2%)
Mutual labels:  agile, kanban, kanban-board
kanban-board-app
Kanban style task management board app
Stars: ✭ 118 (-14.49%)
Mutual labels:  agile, kanban, kanban-board
taiga-stats
Generate statistics from Taiga and produce burnup diagrams, CFDs, dependency graphs and more.
Stars: ✭ 40 (-71.01%)
Mutual labels:  kanban, scrum-board, kanban-board
Jitamin
🐼 Jitamin is a free software written in PHP, intended to handle the project management over the web. QQ群: 656868
Stars: ✭ 903 (+554.35%)
Mutual labels:  agile, kanban
Support
Agile project management integrated with GitHub
Stars: ✭ 373 (+170.29%)
Mutual labels:  agile, kanban
Leantime
Leantime is a lean project management system for innovators. Designed to help you manage your projects from ideation to delivery.
Stars: ✭ 702 (+408.7%)
Mutual labels:  agile, kanban
kanboard
Kanban project management software
Stars: ✭ 6,484 (+4598.55%)
Mutual labels:  agile, kanban
Planka
The realtime kanban board for workgroups built with React and Redux.
Stars: ✭ 944 (+584.06%)
Mutual labels:  agile, kanban
Masterlab
简单高效、基于敏捷开发的项目管理工具
Stars: ✭ 846 (+513.04%)
Mutual labels:  agile, kanban
Mycollab
An open source, free, high performance, stable and secure Java Application Business Platform of Project Management and Document
Stars: ✭ 1,063 (+670.29%)
Mutual labels:  agile, kanban
Threagile
Agile Threat Modeling Toolkit
Stars: ✭ 162 (+17.39%)
Mutual labels:  agile, docker-container
Nextcloud Deck
📋 Android client for nextcloud deck app
Stars: ✭ 318 (+130.43%)
Mutual labels:  agile, kanban
Focalboard
Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana.
Stars: ✭ 1,153 (+735.51%)
Mutual labels:  agile, kanban-board
Tasks
Конфигурация "Управление задачами" с использованием библиотеки стандартных подсистем. Канбан доска. Загрузка изменений из хранилища 1с.
Stars: ✭ 163 (+18.12%)
Mutual labels:  agile, kanban
Awesome Agile
Awesome List of resources on Agile Software Development.
Stars: ✭ 797 (+477.54%)
Mutual labels:  agile, kanban
matorral
An open-source, very simple & extensible project managent tool written using Django/Python
Stars: ✭ 21 (-84.78%)
Mutual labels:  agile, kanban
Docker Taiga
Docker container for Taiga https://taiga.io
Stars: ✭ 14 (-89.86%)
Mutual labels:  agile, kanban
yoda
GitHub extension for agile project management, using the issues subsystem.
Stars: ✭ 86 (-37.68%)
Mutual labels:  agile, kanban-board
bzkanban
🔪 Kanban board for Bugzilla 5+
Stars: ✭ 39 (-71.74%)
Mutual labels:  agile, kanban
Parabol
Free online agile retrospective meeting tool
Stars: ✭ 1,145 (+729.71%)
Mutual labels:  agile, kanban

Kanban Application

This is a simple implementation of a Kanban Board, a tool that helps visualize and manage work. Originally it was first created in Toyota automotive, but nowadays it's widely used in software development.

A Kanban Board is usually made of 3 columns - TODO, InProgress & Done. In each column there are Post-it notes that represents task and their status.

As already stated this project is an implementation of such board and made of 3 separate Docker containers that holds:

  • PostgreSQL database
  • Java backend (Spring Boot)
  • Angular frontend

The entry point for a user is a website which is available under the address: http://localhost:4200/

Kanban

More information about this project you can found in blog post: https://medium.com/@wkrzywiec/how-to-run-database-backend-and-frontend-in-a-single-click-with-docker-compose-4bcda66f6de


Prerequisites

In order to run this application you need to install two tools: Docker & Docker Compose.

Instructions how to install Docker on Ubuntu, Windows, Mac.

Docker Compose is already included in installation packs for Windows and Mac, so only Ubuntu users needs to follow this instructions.

How to run it?

The entire application can be run with a single command on a terminal:

$ docker-compose up -d

If you want to stop it, use the following command:

$ docker-compose down

kanban-postgres (Database)

PostgreSQL database contains only single schema with two tables - kanban and task table.

After running the app it can be accessible using these connectors:

  • Host: localhost
  • Database: kanban
  • User: kanban
  • Password: kanban

Like other parts of application Postgres database is containerized and the definition of its Docker container can be found in docker-compose.yml file.

kanban-postgres:
    image: "postgres:9.6-alpine"
    container_name: kanban-postgres
    volumes:
      - kanban-data:/var/lib/postgresql/data
    ports:
      - 5432:5432
    environment:
      - POSTGRES_DB:kanban
      - POSTGRES_USER:kanban
      - POSTGRES_PASSWORD:kanban

kanban-app (REST API)

This is a Spring Boot (Java) based application that connects with a database that and expose the REST endpoints that can be consumed by frontend. It supports multiple HTTP REST methods like GET, POST, PUT and DELETE for two resources - kanban & task.

Full list of available REST endpoints could be found in Swagger UI, which could be called using link: http://localhost:8080/api/swagger-ui.html

swagger-ui

This app is also put in Docker container and its definition can be found in a file kanban-app/Dockerfile.

kanban-ui (Frontend)

This is a real endpoint for a user where they can manipulate their kanbans and tasks. It consumes the REST API endpoints provided by kanban-app.

It can be entered using link: http://localhost:4200/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].