Building - это сервис, который принимает запросы с указанием кадастрового номера, широты и долготы, эмулирует отправку запроса на внешний сервер и выдаёт результат запроса.
Возможности проекта:
Сохранение запроса на сервер и ответ с внешнего сервера в БД
API который выводит историю всех запросов/историю по кадастровому номеру
Ключевые эндпоинты:
/query - получение запроса от пользователя и отправка результата пользователю
/ping - проверка работы сервера
/history - это эндпоинт API с историей всех запросов/по кадастровому номеру
http://127.0.0.1:5000/admin/ - по адресу находится админ-панель
Используемый стек технологий:
Python 3.11
Flask 3.0.0
FastAPI 0.103.2
Docker 20.10.23
pytest 7.4.2
requests 2.31.0
SQLAlchemy 2.0.21
flask-migrate 4.0.5
Flask-Admin 1.6.1
Flask-WTF 1.2.1
flask-bootstrap 3.3.7.1
Инструкции по развёртыванию проекта:
Клонировать репозиторий и перейти в него в командной строке:
git@github.com:SkaDin/real_estate_service.git
cd real_estate_service
Установите зависимости и активируйте виртуальное окружение:
poetry install
poetry shell
poetry update
Пример .env-файла который должен быть создан в корне проекта: