Skip to content

mishatar/fastapi_trader

Repository files navigation

Fastapi_Trader

Проект для торговли, включает в себя: Аутентификация по jwt токену, базу данных с таблицами для пользователей, ролями пользователей и их операциями, реализован динамичный онлайн чат, разработаны фоновые задачи с возможностью отправки отчета по email, написал тесты на проверку добавления данных в тестовую БД, создан образ проекта запушен на dockerhub и развернут в контейнерах.

Технологии

  • Python
  • Fastapi
  • Docker
  • sqlalchemy
  • pydantic
  • celery
  • Postgres
  • aiohttp

Как развернуть проект

Склонировать репозиторий

    git clone https://github.com/mishatar/fastapi_trader.git

В корне проекта создаем файл .env и добавляем туда:

  • DB_USER= <имя пользователя бд>

  • DB_PASS= <пароль от бд>

  • DB_HOST= localhost

  • DB_PORT= 5432

  • DB_NAME= <имя бд>

  • POSTGRES_DB=<название БД>

  • POSTGRES_USER=<имя пользователя БД>

  • POSTGRES_PASSWORD=<пароль к БД>

  • REDIS_HOST=redis

  • REDIS_PORT=5050

  • SMTP_USER=<google почту для отправики отчетов >

  • SMTP_PASSWORD=<В настройках включить двухфакторную аутентификация, далее в разделе «пароли приложений» добавить приложение и записать пароль>

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

    docker-compose up -d --build

После запуска контейнеров документация доступна по адресу http://localhost:9999/docs/ Фоновые задачи можно посмотреть по адресу http://localhost:8888/tasks

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published