Проект представляет собой платформу для ведения блогов, где каждый пользователь может создавать посты, добавлять изображения и общаться в комментариях.
Ключевая особенность: проект прошел полный цикл разработки — от настройки моделей до деплоя на удаленный сервер, что подтверждает мою способность доводить продукты до стадии эксплуатации. Сейчас сайт доступен в сети и полностью готов к использованию.
■ Бэкенд-архитектура:
□ Разработана на Django с гибридным подходом: уместное сочетание функциональных представлений (FBV) и классов-представлений (CBV).
□ Настроены связи между моделями User, Post, Comment, Category и Location.
□ Оптимизирована выборка данных из БД для предотвращения N+1 запросов.
■ Пользовательский опыт и доступ:
□ Реализована полная система регистрации и профилей.
□ Настроена детальная система прав: авторы управляют своим контентом, остальные только просматривают.
□ Созданы механизмы отложенных публикаций (посты с датой в будущем скрыты от других, но видны автору).
■ Интерактивность и контент:
□ Добавлена загрузка изображений к постам.
□ Разработана система комментирования с возможностью редактирования и удаления собственных комментариев.
□ Внедрена пагинация (10 элементов на страницу) для всех списков публикаций.
■ Инфраструктура и надежность:
□ Проект покрыт тестами (pytest).
□ Настроены кастомные страницы ошибок (403, 404, 500) для лучшего UX.
■ Произведен деплой на удаленный сервер — сайт доступен в интернете.