Я хочу сделать высоконагруженный e-commerce проект.

Краткая суть:

сайт который в MVP версией должен быть стримминговой плафтормой, где в режиме реального времени twitch, youtube и тд стримеры могут парарллельно своему стриму вывести на сайте вебкамеру и чат и устраивать конфликты между друг другом. То есть формат - взять под контроль конфликт и устроить его по правилам с очками и взаимодействием со зрителями и другими людьми. Результат каждого конфликта - архивируется, проводится краткий анализ и выжимка, проходит проверку экспертами и подтверждается результат аудиторией. В результате аудитория победителя (сквад) - получают внутренние монеты.

Есть монеты общие (на весь сквад, которыми может распоряжаться стример для своих целей, разыграть, испольхзовать во время конфликта и тд) и персональные - очки пользователей, которые они могут отправить в сквад или покупать на них вещи в магазине (вещи - каталог лимитированных коллекций от партнеров).

Главная задача сейчас реализовать главную страницу сайта, где будут представлены недавние конфликты и онлайн конфликты, блок анонса активности (*предполагается, что будут не только конфликты а широкий спектр разных активностей от партнеров, а конлфикты - MVP версия, чтобы увеличить шансы на охваты продукта за минимальный срок), поиск сквадов для вступления, и др. + Надо сделать комнату конфликта, аккаунта пользователей и стримеров, страницу создания комнты конфликта, и реализовать саму логику проведения события, iframe чаты 2х стримеров, их вебкамеры, окно вывода демонстрации экрана, и логику взаимодействия с пользщователями в режиме рального времени (опросы с таймеров, колесо фортуны и тд)

## Локальный запуск

Для первого запуска требуется Docker Desktop:

```powershell
docker compose up --build
```

После запуска:

- frontend: <http://localhost:3000>
- регистрация: <http://localhost:3000/register>
- вход: <http://localhost:3000/login>
- личный кабинет: <http://localhost:3000/dashboard>
- Go API: <http://localhost:8080/api/hello>
- health check: <http://localhost:8080/health>

При регистрации можно выбрать роль:

- `Участник` — личный кабинет зрителя, события, сквад и награды;
- `Автор` — кабинет стримера/создателя, управление сквадом и событиями.

Пользователи и серверные сессии сохраняются в PostgreSQL volume
`bartered_postgres-data`.

Остановка:

```powershell
docker compose down
```
