Сайт-визитка Backend-разработчика
Сайт-визитка Backend-разработчика
Django Portfolio Platform
О проекте
Production-ready платформа для личного бренда, разработанная самостоятельно от проектирования архитектуры до настройки production-инфраструктуры и CI/CD.
Ключевые результаты
- LCP улучшен с ~9 сек до ~0.8 сек (около 91% ускорения).
- SQL-запросы оптимизированы через
prefetch_related, устранена проблема N+1 запросов. - Настроено кеширование статических и медиа-файлов до 365 дней.
- Полностью автоматизирован процесс деплоя через GitHub Actions.
- Production-инфраструктура развернута в 3 контейнерах: Django, PostgreSQL, Nginx.
- Статика и медиа обслуживаются напрямую через Nginx без участия Django.
- Реализован полный цикл разработки: от архитектуры до эксплуатации.
Функциональность
- Каталог проектов с детальными страницами.
- Каталог услуг с формами заявок.
- Система обратной связи.
- Markdown-интеграция для публикации контента.
- Фильтрация проектов и услуг по технологиям.
- SEO-оптимизированные страницы.
- Административная панель для управления контентом.
Backend
- Django 5.1
- PostgreSQL 16
- Django ORM
- Class-Based Views
- One-to-Many и Many-to-Many связи
- Кастомные формы и серверная валидация
- Context Processors и Mixins
- Open Graph и SEO-метаданные
- Кастомные страницы ошибок 403, 404 и 500
Спроектировано более 9 связанных сущностей для управления проектами, услугами, навыками, заявками и контентом сайта.
Производительность
- Оптимизация ORM-запросов через
prefetch_related. - Сокращение количества запросов к базе данных при работе со связанными объектами.
- WhiteNoise и Compressed Manifest Storage для статики.
- Кеширование через Nginx с политикой immutable cache.
- HTTP/2 для ускорения загрузки ресурсов.
- Передача статики и медиа напрямую через Nginx.
DevOps и инфраструктура
Реализовано:
- автоматическое применение миграций;
- автоматическое создание суперпользователя;
- CI/CD pipeline;
- автоматический деплой на сервер;
- HTTPS и SSL/TLS;
- разделение Development и Production окружений;
- конфигурация через переменные окружения.
Безопасность
- CSRF-защита.
- Honeypot-защита форм от спама.
- HTTPS-only режим.
- Secure Cookies.
- Безопасное хранение конфигурации через
.env.
Тестирование
- Pytest
- pytest-django
Покрыты тестами модели, формы, представления и ключевые пользовательские сценарии.
Python
Django
PostgreSQL
HTML
CSS
Nginx
Docker
Pytest
JavaScript