Stage 0 complete: deployed to school.second-brain.ru

Mark Stage 0 as complete in ROADMAP. App is live at
https://school.second-brain.ru with 3 test users seeded.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-07 10:57:14 +05:00
parent 1b028dc484
commit e1d24cef96
+13 -15
View File
@@ -1,25 +1,23 @@
# ROADMAP — LMS Second Brain # ROADMAP — LMS Second Brain
**Стек:** Next.js 14 · PostgreSQL · Prisma · NextAuth v5 · Tailwind · shadcn/ui · TipTap · Kinescope · Resend · Hetzner Object Storage **Стек:** Next.js 16.2.2 · React 19 · PostgreSQL 16 · Prisma 7 · Better Auth 1.6 · Tailwind v4 · shadcn/ui · TipTap · Kinescope · Resend · Hetzner Object Storage
**Принцип:** один этап — одна рабочая фича. Не переходим к следующему, пока текущий не работает end-to-end. **Принцип:** один этап — одна рабочая фича. Не переходим к следующему, пока текущий не работает end-to-end.
--- ---
## Этап 0 — Каркас, auth, роли ## Этап 0 — Каркас, auth, роли ✅ ЗАВЕРШЁН (07.04.2026)
**Цель:** запущен локально, можно войти в систему с тремя ролями. **Задеплоено на:** https://school.second-brain.ru
- [ ] Инициализация Next.js 14 (App Router, TypeScript, Tailwind) - [x] Next.js 16.2.2 (App Router, TypeScript, Tailwind v4)
- [ ] Docker Compose: PostgreSQL 16 + Redis (для сессий) - [x] Docker Compose: PostgreSQL 16 (прод на Hetzner)
- [ ] Prisma: подключение, начальная схема (User + роли) - [x] Prisma 7: схема User, Session, Account + полная LMS-модель
- [ ] NextAuth v5: вход по email/password, хранение сессии - [x] Better Auth: вход по email/password, роли student/curator/admin
- [ ] Middleware: защита маршрутов по роли (STUDENT / CURATOR / ADMIN) - [x] proxy.ts: защита маршрутов по сессии
- [ ] Базовые layout-компоненты: Header, Sidebar, страница-заглушка для каждой роли - [x] Дашборды для трёх ролей
- [ ] Страница регистрации с подтверждением email (Resend) - [x] Страница входа, регистрации, подтверждения email
- [ ] Страница входа, выхода, «забыл пароль» - [x] Seed: admin/curator/student (пароль: Password123!)
- [ ] Seed-скрипт: создать тестового админа, куратора и ученика - [x] Dockerfile multi-stage + docker-compose.prod.yml
- [ ] `.env.example` заполнен, README с инструкцией запуска - [x] Caddy: school.second-brain.ru → порт 3010
**Критерий готовности:** открываю localhost:3000, регистрируюсь, подтверждаю email, вхожу — вижу дашборд своей роли.
--- ---