← Все проекты

Кейс · Go-бэкенд

Янтарь: канбан-доска

Многопользовательская канбан-доска: регистрация, доски, колонки, карточки с перетаскиванием. Go + SQLite без CGO, фронт встроен в бинарник.

  • Go
  • SQLite
  • Docker

01 · Как выглядит

Скриншоты

Скриншот проекта «Янтарь: канбан-доска» на экране 1280 пикселей
Десктоп, 1280 px
Скриншот проекта «Янтарь: канбан-доска» на экране телефона, 390 пикселей
Телефон, 390 px

02 · О проекте

Что это и зачем

Учебная канбан-доска для нескольких пользователей: регистрация, личные доски, колонки и карточки, которые перетаскиваются между колонками.

Бэкенд на Go (только стандартная библиотека и SQLite без CGO), фронтенд на чистом JavaScript встроен в бинарник. Один файл запускается без установки зависимостей.

Ограничения

Учебный пример: нет сброса пароля, подтверждения почты и ограничения частоты входа. Без HTTPS и обратного прокси в интернет не выставлять.

Что внутри

  • Регистрация и вход по почте и паролю, пароли через PBKDF2-HMAC-SHA256
  • Сессии в HttpOnly-cookie, SameSite=Lax, проверка Content-Type и same-origin
  • Доски, колонки и карточки, перенос карточек между колонками
  • Данные каждого пользователя изолированы
  • REST API с тестами, Docker multi-stage

03 · Как запустить

Запуск одной командой

git clone <репозиторий по запросу> kanban-tasks
cd kanban-tasks
go run .   # http://localhost:8081

04 · Код

Репозиторий приватный

Исходники лежат в приватном репозитории. Открою доступ по запросу: напишите, и пришлю приглашение.

Запросить код