feat/nika-polish
- tailwind: восстановлены токены paper/accent/muted (их используют все компоненты — незакоммиченный оверхол их удалял → ломало палитру); serif/display указывают на реально загруженные next/font (Cormorant/Inter), а не на несуществующий --font-serif/Space Grotesk/Manrope; muted возвращён к #6b6b6b (WCAG-AA на белом). Новые токены gold/bg/graphite/ радиусы/тени оставлены аддитивно. - layout: metadataBase + canonical + OG url/siteName + twitter card (SEO/OG). - 404: metadata title + robots noindex. - app/icon.png: favicon (Next app-icon). Сборка/типы: next build + tsc --noEmit — зелёные. Бот-адаптер /api/bot/* и Яндекс-redirect не трогались (соответствуют SPEC). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Ника — Галерея & Аукцион
Сайт дизайнера Ники: галерея работ, аукцион, подписки, Telegram-интеграция.
Стек
- Backend: Node.js/Express (ESM), PostgreSQL 16
- Frontend: Next.js 14 App Router, TypeScript, Tailwind CSS
- Real-time: WebSocket (ws)
- Telegram: grammy
- Deploy: Docker Compose + Nginx + Let's Encrypt
Структура
nika-gallery/
├── backend/ # Express API (порт 4000)
├── frontend/ # Next.js (порт 3000)
├── db/ # schema.sql + seed.sql
├── nginx/ # nginx.conf
├── scripts/ # import-channel.mjs и утилиты
└── docker-compose.yml
Задачи флота агентов
| # | Задача | Статус | Блокирует |
|---|---|---|---|
| 1 | БД-схема + API-контракт | ✅ schema.sql готова | — |
| 2 | Backend scaffold + Auth | pending | 1 |
| 3 | Frontend scaffold | pending | 1 |
| 4 | Галерея: CRUD + медиа | pending | 2,3 |
| 5 | Аукцион: primary/secondary + WS | pending | 4 |
| 6 | Подписки + рассылка | pending | 2,3 |
| 7 | Социальный слой | pending | 4 |
| 8 | Уведомления владельцу | pending | 5,7 |
| 9 | Telegram-бот публикации | pending | 4 |
| 10 | Импорт из TG-канала | pending | 9 |
| 11 | Docker + деплой + SSL | pending | 2,3 |
Быстрый старт
cp .env.example .env
# отредактировать .env
docker compose up -d
Переменные окружения
Смотри .env.example
Связь с оператором
- Telegram: @Ya26_bot (chat_id 1113994683)
- Агент-ноутбук: Claude Code на ноутбуке Германа
Languages
TypeScript
51.2%
JavaScript
43.3%
PLpgSQL
3.6%
Dockerfile
1.1%
CSS
0.8%