Skip to content

Parcurcik/PlaceRemember

Repository files navigation

Тестовое задание для компании "Очень интересно"

Описание выполненной задачи:

  • Веб-приложение реализовано на фраймворке Django.
  • Для реализации front-end'а был использован bootstrap.
  • Отображение карт реализовано через API Яндекс Карт.

Установка

Клонируем репозиторий

git clone [email protected]:Parcurcik/PlaceRemember.git

Подключение api-ключей

Для начала необходимо создать файл .env в корне проекта, прописать там все api-ключи доступа в таком формате:

SOCIAL_AUTH_GOOGLE_OAUTH2_KEY=
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET=
SOCIAL_AUTH_VK_OAUTH2_KEY=
SOCIAL_AUTH_VK_OAUTH2_SECRET=
YANDEX_MAPS_API_KEY=

Локальный запуск через виртуальное окружение

Необходимо в терминале прописать команды:

python -m venv venv

pip install -r requirements.txt

python manage.py makemigrations
python manage.py migrate

Запуск через Докер

В файле settings.py изменить значение на:

ALLOWED_HOSTS = ['0.0.0.0']

В корневой папке проекта прописать:

docker-compose up

Отчет по проделанной работе:

  • Запуск тестов при новых коммитах был реализован с использованием github actions.
  • Запуск через докер присутствует.
  • Правила для линтеров, а также их запуск реализованы.
  • Приложение выгружено на облачный сервис
  • Текущее покрытие тестами проекта можно посмотреть ниже:
Посмотреть отчет о покрытии тестами

Coverage report: 81%

Show/hide keyboard shortcuts

Shortcuts on this page

n s m x c   change column sorting

[ ]   prev/next file

?   show/hide this help

coverage.py v6.5.0, created at 2023-05-14 20:54 +0500

Module statements missing excluded coverage
authorization\get_profile.py 31 19 0 39%
impressions\__init__.py 0 0 0 100%
impressions\asgi.py 4 4 0 0%
impressions\settings.py 29 0 0 100%
impressions\urls.py 3 0 0 100%
impressions\wsgi.py 4 4 0 0%
manage.py 12 2 0 83%
memories\__init__.py 0 0 0 100%
memories\admin.py 3 0 0 100%
memories\apps.py 4 0 0 100%
memories\forms.py 8 0 0 100%
memories\migrations\0001_initial.py 7 0 0 100%
memories\migrations\0002_rename_location_name_memory_memory_name.py 4 0 0 100%
memories\migrations\__init__.py 0 0 0 100%
memories\models.py 8 0 0 100%
memories\tests.py 36 0 0 100%
memories\urls.py 3 0 0 100%
memories\views.py 51 11 0 78%
Total 207 40 0 81%

No items found using the specified filter.

coverage.py v6.5.0, created at 2023-05-14 20:54 +0500

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published