Веб приложение, позволяющее пользователям сохранять впечатления от посещенных мест.
home page | user profile | edit place |
---|---|---|
-
Приложение запущено на yandex cloud и доступно по адресу http://158.160.96.100.nip.io:8000/.
-
Приложение реализовано на Django, база данных - PostgreSQL, для входа в профиль пользователя через Google/VK используется библиотека django-allauth, карта - yandex map, менеджер зависимостей - poetry, стили Bootstrap, тестирование - pytest.
-
Разработка происходит в ветке feature. Ветка main защищена, требует создания pull-request перед слиянием. Перед каждым коммитом выполняется проверка линтерами, для чего применяется git hook pre-commit. Также используется workflow (pre-pull-request.yaml), реализующий проверку линтерами и тестирование при каждом push в ветку feature, в случае успешного прохождения всех проверок создается pull-request в ветку main.
-
Для последующего деплоя используется workflow docker-publish.yaml, создающий публичный docker контейнер.
git clone https://github.com/ProtKsen/impression_keeper.git
pip install poetry
poetry config virtualenvs.in-project true
poetry init
poetry install
Создать файл .env
на базе .env.default
.
См. https://docs.docker.com/engine/install/
docker-compose up -d db
docker-compose up -d app
poetry run pytest