Проект для торговли, включает в себя: Аутентификация по jwt токену, базу данных с таблицами для пользователей, ролями пользователей и их операциями, реализован динамичный онлайн чат, разработаны фоновые задачи с возможностью отправки отчета по email, написал тесты на проверку добавления данных в тестовую БД, создан образ проекта запушен на dockerhub и развернут в контейнерах.
- Python
- Fastapi
- Docker
- sqlalchemy
- pydantic
- celery
- Postgres
- aiohttp
git clone https://github.com/mishatar/fastapi_trader.git
-
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