rgram

Rgram

Техническое задание

Необходимо реализовать проект «Моменты жизни», где можно выкладывать воспоминания в формате фотографий с подписями. Возможности комментирования и оценки формируют сообщество и позволяют пользователям активно взаимодействовать друг с другом. В качестве образца реализации рекомендуется использовать Instagram.

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

Главная страница

main menu

Панель добавления постов

add moment

Страница авторизации

login panel

Страница регистрации

sign up panel

Профиль

profile profile  1

Профиль пользователей

user profile

Страница с комментариями

comments