В проекте нужно реализовать следующее:
- Пользователи
- Регистрация нового пользователя.
- Просмотр списка других пользователей.
- Возможность добавлять в "друзья".
- Возможность просматривать друзей пользователя (как своих, так и чужих).
- Возможность просматривать подробную информацию конкретного пользователя, его публикации и пр. (это происходит обычно, когда открывают страницу пользователя).
- Публикации.
- Создание новой публикации.
- Редактирование публикаций (только своих).
- Удаление публикаций (только своих).
- Просмотр всех публикаций (краткое содержание).
- Просмотр конкретной публикации (детальное отображение).
- Просмотр списка комментариев для конкретной публикации.
- Реакции на публикации.
- Реализация реакций наподобие telegram или discord (упрощенный вариант).
- Добавление, изменение и удаление реакций.
- При просмотре публикации показывать свою реакцию на неё.
- Комментарии к публикациям.
- Получение всех комментариев к конкретной публикации.
- Создание комментариев.
- Удаление комментариев (только своих).
- Личные сообщения.
- Отправка личных сообщений другим пользователям.
- Получение списка чатов с другими пользователями.