Skip to content

mzkhrv028/chatWS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Обзор

Целью данного проекта является познакомиться с технологией Websocket.

  • Реализован чат на основе вебсокетов с использованием библиотеки aiohttp.
  • Клиентская часть написана на JavaScript.
  • Разделина логика взаимодествия с БД и бизнес-логика приложения.

Технологический стек: python3.10, aiohttp, css, html, js, docker, websocket.

Установка и запуск

Клонируйте данный репозиторий и введите следующие команды:

python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt

Примечание: команды под OC Linux.

Для запуска приложения введите команду:

python main.py

Приложение доступно по адресу localhost:8080 в вашем браузере.

Развертывание с помощью Docker

У вас должны быть установлены инструменты docker и docker compose.
Затем в папке данного репозитория запустите:

docker compose up --build

Приложение будет доступно на локальном хосте в вашем браузере.

Структура проекта

Файлы, относящиеся к приложению, находятся в app и client.

chatWS
├── app
│   ├── base
│   ├── core
│   └── store
│       ├── chat
│       ├── users
│       └── websocket
├── client
│   └── static
│       ├── css
│       ├── js
│       └── templates
└── main.py