Сделать сервис событий. Сервис должен быть реализован как SPA-приложение.
Пользователь создает событие (встреча, звонок и т.д.) с заголовком, содержанием и датой проведения. Пользователь должен иметь возможность совершать CRUD-операции над своими событиями. Искать по заголовку и фильтровать по дате (события за последние месяц, неделю, день) За час до проведения события, сервис отправляет напоминание по e-mail автору.
Python3, Django, DRF, vuejs, postgresql
- Устанавливаем:
docker-compose, virtualenv, python3-wheel
- В корне проекта запускаем сборку
docker-compose build
- Запускаем контейнеры
docker-compose up
- Создаем виртуальное окружение python3. И далее работаем только в нем.
- Для загрузки переменных окружения нужно добавить в конец bin/activate виртуального окружения:
# Load env file set -a . <project_path>/config/dev.env set +a
- Устанавливаем зависимости в проект
pip install -r requirements.in pip install -r requirements.dev.in
- В /etc/hosts добавим db
127.0.0.1 localhost db
- Создаем и применяем миграции
./manage.py migrate
- Собираем статику
docker-compose exec -it django /bin/sh ./manage.py collectstatic
- Создаем суперпользователя
docker-compose exec django ./manage.py createsuperuser
- Добавляем в cron хоста вызов функции отправки уведомлений
docker-compose exec django ./manage.py make_notify
- Загружаем фикстуры
./manage.py loaddata fixtures/*
bash utils/reset_migrations.sh