Кейс · Go-бэкенд
Янтарь: канбан-доска
Многопользовательская канбан-доска: регистрация, доски, колонки, карточки с перетаскиванием. Go + SQLite без CGO, фронт встроен в бинарник.
- Go
- SQLite
- Docker
01 · Как выглядит
Скриншоты


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:808104 · Код
Репозиторий приватный
Исходники лежат в приватном репозитории. Открою доступ по запросу: напишите, и пришлю приглашение.
Запросить код