/kantab

[WIP] Kanban board application. Powered by Moleculer & Vue.JS

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Moleculer Build Status Coverage Status

KanTab

KanTab is a kanban board application with microservices. Powered by Moleculer & Vue.

Screenshot

Demo

Live demo on now.sh: https://kantab.now.sh/

Tech stack

Desired features & modules:

  • Node v8.x with async/await
  • Moleculer microservices backend
  • VueJS frontend (VueX, Vue-router)
  • MongoDB
  • Central configuration
  • Global REST API
  • Swagger API docs
  • GraphQL endpoint
  • Full authentication
    • Login
    • Sign Up
    • Passwordless account
    • Forgot password
    • Reset password
    • Account verification
    • Social login
      • Google
      • Facebook
      • Github
    • Two-factor authentication
    • LDAP
  • ACL/RBAC (user roles & permissions)
  • I18N
  • Websocket
  • Plugin system
  • Caching with tags
  • Metrics & monitoring
  • Unit test & E2E test with Jest, Cypress
  • Docker files
  • Kubernetes & Helm chart files

Monitoring

In production, this project contains monitoring feature with Prometheus & Grafana.

Read more about it

NPM Scripts

  • dev: Start development mode (load all services locally)
  • start: Start production mode (don't load any services, use SERVICES env variable)
  • now-start: Start production preview on now.sh
  • cli: Start a CLI and connect to production
  • build: Build frontend code
  • lint: Run ESLint
  • deps: Check & update NPM dependencies
  • ci: Run continuous backend test mode
  • ci:e2e: Run continuous E2E test mode
  • test: Run all tests (backend, frontend, E2E)
  • test:backend: Run backend tests
  • test:frontend: Run frontend tests
  • test:e2e: Run E2E tests
  • dc:up: Start the stack in production with Docker Compose
  • dc:down: Stop the stack in production with Docker Compose