Необходимо реализовать проект «Моменты жизни», где можно выкладывать воспоминания в формате фотографий с подписями. Возможности комментирования и оценки формируют сообщество и позволяют пользователям активно взаимодействовать друг с другом. В качестве образца реализации рекомендуется использовать Instagram.
Код приложения пишется на Python + Django + Django REST framework.
Приложение запускается под управлением сервера uwsgi.
База данных – Postgress.
Для отдачи статики используется nginx.
Для доставки real-time сообщений centrifugo.
Для кеширования данных – memcached.
Взаимодействие интерфейса с пользователем обеспечивается react.
Для авторизации и хранения пользователей можно использовать приложение django.contrib.auth.
Основные сущности
Пользователь – электронная почта, никнейм, пароль, аватарка, дата регистрации, рейтинг.
Момент – заголовок, содержание, автор, дата создания, изображение.
Комментарий – содержание, автор, дата написания
Подписка - автор, подписчик, дата подписки
Лайк - автор, момент/комментарий, дата создания
Теги - момент, название