Skip to content
This repository has been archived by the owner on Jan 15, 2023. It is now read-only.

dark0ghost/rgram

Repository files navigation

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