Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

FakeTwitter

Иллюстрация к проекту

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

Проект состит из следующих частей

  1. Приложения:
  • api - В данной директории размещены файлы, относящиеся к API, включая конечные точки;
  • core - В папке лежат файлы, касающиеся настроек приложения и безопасности;
  • db - Эта директория предназначена для файлов, связанных с базой данных
  • static - Директория для хранения статических файлов;
  • tests - В данной папке размещаются тесты для проверки функциональности приложения;

Установка проекта

  1. Для приложения выполните следующие шаги:
git clone https://github.com/PskProduction/FakeTwitter.git
  1. Необходимо создать и заполнить файл виртуального окружения .env по образцу env.template.

  2. Запустите проект с помощью Docker Compose:

docker compose up -d

Приложение будет доступно по адресу http://0.0.0.0:81

  1. Остановить приложение и все сервисы:
docker compose stop

При запуске приложения автоматически будут созданы 3 пользователя со следующими данными::

Имя пользователя api_key
Admin test
Vasiliy Pupkin test2
Elon Musk Elon

Тестирование

Чтобы запустить тесты, используйте команду:

pytest app/tests/test_app.py 

Контракт для API

Названия роутов и ожидаемую структуру ответа от API endpoints можно найти в спецификации по адресу ниже (проект при этом должен быть запущен):

http://0.0.0.0:81/docs

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages