15. Система лайков и отдельная страница с понравившимися записями.
16. Система хештегов. Отдельная страница для определенного хештега. Хештеги сортируются без
учета
регистра, например при создании хештега — ‘CRYSTAL’, последующие хештеги с именами —
‘Crystal’ и
‘CRYstal’,
будут сортироваться в блоке рекомендуемых хештегов под именем — ‘CRYSTAL’.
17. Перевод на английский и русский языки, с использованием
react-i18next.
18. Сортировка рекомендуемых постов с учетом Plurals.
19. Тёмная тема с использованием Redux Toolkit,
data-атрибутов и css-переменных.
20. Валидация в frontend, с использованием
Yup, иногда кастомная.
21. Валидация в backend, с использованием
express-validator, иногда кастомная.
22. Авторизация через Cookie/JWT (HTTPonly, Secure,
SameSite: Strict).
23.
Контроль доступа к определенным страницам, редактированию пользователей и
постов.
24. Настройка сервера
Nginx с учетом безопасности и контроля
доступа.
25. Установка
и настройка автоматического продления, бесплатного SSL-сертификата — Let’s Encrypt.
26. В проекте используется только
чистый JSX и CSS, нет шаблонизаторов для вёрстки: Bootstrap, MUI и т.д. В каждом
компоненте есть — module.css.
Прокомментировать в