Минималистичный фронтенд для группового чата через WebSocket.
- Веб-интерфейс для группового чата
- Подключение к WebSocket серверу (требуется backend)
- Авторизация через Google (JWT-токен)
- Простая интеграция с backend-проектом requp/stonechat
- Python 3.10+
- Установленные зависимости из
requirements.txt
- Клонируйте репозиторий:
git clone https://github.com/requp/stonechat_frontend.git cd stonechat_frontend - Установите зависимости:
pip install -r requirements.txt
- Скопируйте пример файла переменных окружения:
cp .example.env .env
- Отредактируйте
.envпод свои нужды:MODE=DEV UVICORN_PORT=8000 UVICORN_HOST=0.0.0.0 PROD_HOST=your.prod PROD_PORT=8000 BACKEND_API_V1_URL=http://localhost:8000/api/v1
BACKEND_API_V1_URL— URL backend-сервера (например, requp/stonechat), который реализует WebSocket-чат и авторизацию.
python app/main.pyИли через uvicorn напрямую:
uvicorn app.main:app --host 0.0.0.0 --port 8000- Перейдите в браузере по адресу:
http://localhost:8000/chat/simple_group_chat/{token} {token}— JWT-токен, полученный после авторизации через backend (Google OAuth).- Интерфейс позволяет отправлять и получать сообщения в реальном времени.
- Для работы чата необходим backend-сервер, реализующий WebSocket-логику и авторизацию пользователей. Рекомендуется использовать requp/stonechat.
- Данный проект — только frontend-часть!
- Основной backend-проект: requp/stonechat