хуснутдинова
Название проекта
Блогикум
Завершен
Технологии
Django, Docker, Docker Compose, Nginx, Pytest, Python, SQLite, html, Тестирование (pytest/unittest), деплой на сервер
Описание проекта

Проект представляет собой платформу для ведения блогов, где каждый пользователь может создавать посты, добавлять изображения и общаться в комментариях.

Ключевая особенность: проект прошел полный цикл разработки — от настройки моделей до деплоя на удаленный сервер, что подтверждает мою способность доводить продукты до стадии эксплуатации. Сейчас сайт доступен в сети и полностью готов к использованию.

Что сделано

■ Бэкенд-архитектура:
□ Разработана на Django с гибридным подходом: уместное сочетание функциональных представлений (FBV) и классов-представлений (CBV).
□ Настроены связи между моделями User, Post, Comment, Category и Location.
□ Оптимизирована выборка данных из БД для предотвращения N+1 запросов.

■ Пользовательский опыт и доступ:
□ Реализована полная система регистрации и профилей.
□ Настроена детальная система прав: авторы управляют своим контентом, остальные только просматривают.
□ Созданы механизмы отложенных публикаций (посты с датой в будущем скрыты от других, но видны автору).

■ Интерактивность и контент:
□ Добавлена загрузка изображений к постам.
□ Разработана система комментирования с возможностью редактирования и удаления собственных комментариев.
□ Внедрена пагинация (10 элементов на страницу) для всех списков публикаций.

■ Инфраструктура и надежность:
□ Проект покрыт тестами (pytest).
□ Настроены кастомные страницы ошибок (403, 404, 500) для лучшего UX.

■ Произведен деплой на удаленный сервер — сайт доступен в интернете.

Ссылка на сайт
https://easymat.pythonanywhere.com/