Skip to content

requp/stonechat_frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stonechat_frontend

Минималистичный фронтенд для группового чата через WebSocket.

Возможности

  • Веб-интерфейс для группового чата
  • Подключение к WebSocket серверу (требуется backend)
  • Авторизация через Google (JWT-токен)
  • Простая интеграция с backend-проектом requp/stonechat

Требования

  • Python 3.10+
  • Установленные зависимости из requirements.txt

Установка

  1. Клонируйте репозиторий:
    git clone https://github.com/requp/stonechat_frontend.git
    cd stonechat_frontend
  2. Установите зависимости:
    pip install -r requirements.txt

Настройка

  1. Скопируйте пример файла переменных окружения:
    cp .example.env .env
  2. Отредактируйте .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-часть!

Ссылки

About

mini frontend app for adding websocket chat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published