docs: update CLAUDE.md and README.md for v0.0.1
- CLAUDE.md: add dev:https command, UI Architecture section (design system, room layout, screen share, sidebar), new Known Issues (HTTPS, chat duplication, self-ban), https:// in trustedOrigins note - README.md: add dev:https command, features list for v0.0.1, screen share mention, HTTPS note for LAN, self-ban protection in API table
This commit is contained in:
21
README.md
21
README.md
@@ -1,6 +1,6 @@
|
||||
# LiveServer-M1
|
||||
|
||||
Образовательная видеоконференц-платформа на базе LiveKit. AI-транскрипция, модерация, пост-лекционные артефакты.
|
||||
Образовательная видеоконференц-платформа на базе LiveKit. Демонстрация экрана, AI-транскрипция, модерация, пост-лекционные артефакты.
|
||||
|
||||
## Стек
|
||||
|
||||
@@ -85,7 +85,7 @@ npx prisma db push
|
||||
npm run dev
|
||||
```
|
||||
|
||||
Приложение: `http://localhost:3000`
|
||||
Приложение: `http://localhost:3000` (или `https://localhost:3000` с `npm run dev:https` для доступа к камере/микрофону по LAN)
|
||||
|
||||
**Первый администратор:** первый зарегистрированный пользователь автоматически получает роль ADMIN.
|
||||
|
||||
@@ -163,6 +163,7 @@ Traefik автоматически получит SSL-сертификат че
|
||||
|
||||
# Разработка (ручной запуск)
|
||||
npm run dev # Next.js dev server
|
||||
npm run dev:https # Dev server с HTTPS (для камеры/микрофона по LAN)
|
||||
npm run lint # TypeScript type-check (tsc --noEmit)
|
||||
npm run build -- --webpack # Production build (Webpack, не Turbopack — WASM на Windows)
|
||||
|
||||
@@ -232,7 +233,7 @@ docker compose logs -f app #
|
||||
| `POST` | `/api/rooms/:id/start` | Старт лекции |
|
||||
| `POST` | `/api/rooms/:id/end` | Завершение лекции |
|
||||
| `GET/POST` | `/api/rooms/:id/lobby` | Управление лобби |
|
||||
| `POST` | `/api/rooms/:id/moderate` | Kick, ban, mute all |
|
||||
| `POST` | `/api/rooms/:id/moderate` | Kick, ban, mute all (self-ban protected) |
|
||||
| `POST` | `/api/livekit/token` | Генерация токена LiveKit |
|
||||
|
||||
### Требуют участия в комнате (sessionId)
|
||||
@@ -248,3 +249,17 @@ docker compose logs -f app #
|
||||
| **ADMIN** | Всё + глобальная панель, мониторинг всех комнат |
|
||||
| **HOST** | Создание комнат, модерация, настройки безопасности |
|
||||
| **GUEST** | Вход по ссылке, участие в лекции (без регистрации) |
|
||||
|
||||
## Возможности v0.0.1
|
||||
|
||||
- Видеоконференции (камера, микрофон, демонстрация экрана)
|
||||
- Google Meet-style UI: нижняя панель управления, тёмная тема
|
||||
- Автофокус при демонстрации экрана (карусель камер + фокус на экране)
|
||||
- Зал ожидания (lobby) с SSE через Redis pub/sub
|
||||
- PIN-коды для комнат (bcrypt + rate limiting)
|
||||
- Real-time чат (SSE + optimistic UI, дедупликация)
|
||||
- Модерация: kick, ban по fingerprint, mute all
|
||||
- Поднятие руки (вебинар-режим)
|
||||
- Первый пользователь автоматически → ADMIN
|
||||
- HTTPS для локальной разработки (`--experimental-https`)
|
||||
- Универсальный setup.sh (install/dev/doctor/status/update)
|
||||
|
||||
Reference in New Issue
Block a user