Описаны ОРМ модели User, Publication, Reaction, Link.
JWT аутентификация
Эндпоинты для работы со всеми обьектами/моделями GET,POST,PUT,UPDATE,DELETE.
Фильтры для поиска уникальных наборов данных.
Планировщик задач с возможностью настройки времени/частоты выполнения (запросы к внешним ресурсам, рассылки пуш уведомлений).
Docker-Compose
По своей сути модель приложения близка к социальной сети в купе с сайтом/доской объявлений.
Описание:
Регистрация, авторизация, аутентификация,(JWT и Token-Uathentication),сброс пароля, подтверждение сброса в письме.
Пользователь может публиковать и править записи(статьи или объявления).
Получать записи других пользователей.
Получать записи по датам.
Получать записи по рейтингу.
Получать реакции пользователей (likes).
Получать записи по slug.
Получать уникальные наборы записей.
Есть настроенная админ панель:
На ней можно настраивать Celery
Править и анализировать записи
Сконфигурирован NGINX прокси
Для быстрого запуска и проверки рекомендую воспользоваться Docker-Compose.
Запустите Docker
Образы тут: https://hub.docker.com/r/stereotekk/fullstat/tags
Дерните репозиторий.
В рабочей директории $docker-compose build...ждите пока соберется образ.
- Nginx
- Gunicorn
- Django
- Djangorestframework
- Celery
- Postgres
- Redis
- Swagger
Images on dockerhub - https://hub.docker.com/repository/docker/stereotekk/fullstat
get repository on your local machine...
- $ docker-compose build
- $ docker-compose up
- $ docker exec -it container_id bash
- $ python manage.py createsuperuser
- ...follow steps
- $ docker exec -it container_id bash
- $ python manage.py migrate
API documentation: http://localhost/swagger
For test operations go to - http://localhost/redoc