Kanban-backend

share and showcase your backend stack

The Kanban-Backend was inspired by the Todo-Backend and takes it a step further. It provides a backend for a simple Kanban API with multiiple users, multiple boards per user, user registration and login via API and token authentication via header.

It is also the backend of the sister project KanbanMVC (soon) which showcases UI implementations in various Javascript Frameworks like TodoMVC does.

Implementations

Java / Spring Boot

Java 8 implementation using Spring Boot 2, Spring Data JPA, Spring MVC, Spring Security and Spring Session. Default implementation.

Kotlin / Spring Boot

Kotlin implementation using Spring Boot 2, Spring Data JPA, Spring MVC, Spring Security and Spring Session. Converted default implementation.

{YOUR IMPLEMENTATION HERE}

Showcase your backend stack or learn a new one by implementing the Kanban-backend. Read the docs below and use the test-runner for verification. Once your implementation is ready, drop me a note at info at codeboje.de so I can add it.

API Docs

The individual endpoints of the Kanban API are described at this swagger endpoint (Heroku Free instance, so might take a while to start).

AuthN/Z:

The API provides the register endpoint to register a new user.

For logging in, send a POST to login and provides the username and password as HTTP basic auth. When login succeeds, the response contains the X-AUTH-TOKEN header with an authorization token you must use for all sub-sequent requests.

The only open, unsecured endpoint is register.