Целью данного проекта является познакомиться с технологией 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 compose
.
Затем в папке данного репозитория запустите:
docker compose up --build
Приложение будет доступно на локальном хосте в вашем браузере.
Файлы, относящиеся к приложению, находятся в app
и client
.
chatWS
├── app
│ ├── base
│ ├── core
│ └── store
│ ├── chat
│ ├── users
│ └── websocket
├── client
│ └── static
│ ├── css
│ ├── js
│ └── templates
└── main.py