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

dark0ghost/rgram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

159 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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