Февраль 2026 г.
Начальный коммит
Первый коммит инициализирует репозиторий базовыми файлами и структурой.
Loading...

SADOVNIKOV
NextJS
SASS
React
TypeScript
Caddy
Redux Toolkit
Главная сложность Sadovnikov оказалась в том, что по мере развития он перестал быть просто сайтом. Он стал системой с разными типами данных, медиа, локализацией, admin UI и production-окружением.
Каждый проект имеет RU/EN-контент, а админка должна оставаться удобной при росте объёма данных.
Изображения загружаются из admin panel, хранятся на сервере и раздаются как отдельные assets.
Во время заполнения JustBuy я сам стал пользователем своей CMS и понял, что plain textarea недостаточно. Так появился rich-text редактор с visual и HTML-режимами.
Docker Compose, PostgreSQL, Prisma, Caddy и self-hosted Umami связаны в одну production-схему на собственном VPS.
При доработке admin panel я впервые использовал AI-агента не только для подсказок, но и для непосредственной реализации части functionality.
Требования, UX и границы функции я определял сам. AI-агент использовался для ускорения implementation: он вносил изменения в код, а я проверял результат, тестировал и изучал получившуюся реализацию.
Эту часть я считаю AI-assisted development, а не кодом, полностью написанным мной вручную.
Основной development-цикл Sadovnikov завершён. Сайт уже выполняет свою главную задачу: позволяет мне публиковать и оформлять проекты без изменения source code.
В планах также сделать изолированную demo-копию admin panel, чтобы посетители портфолио могли сами попробовать CMS без доступа к production-данным.
Sadovnikov — это моё личное портфолио и одновременно full-stack проект, в котором я собрал свою CMS, публичную часть сайта, локализацию, аналитику, медиа-хранилище и production-инфраструктуру.
Мне было важно не просто сверстать статичное портфолио, а сделать инструмент, которым я сам буду пользоваться для добавления проектов, метрик, медиа и больших case study.
После нескольких старых проектов я хотел сделать новую точку отсчёта — проект, который покажет, как изменился мой подход к frontend, backend, архитектуре и deployment.
До Sadovnikov я использовал MobX и был доволен его подходом. RTK я выбрал сознательно: Redux и Redux Toolkit часто встречались в вакансиях, а Toolkit давал возможность освоить этот ecosystem без boilerplate классического Redux.
Sadovnikov стал для меня большим, чем сайт-портфолио. Это проект, где я впервые на одном приложении связал админку, public UI, database, media, analytics, localization, tests и production infrastructure.
Самое важное изменение — я начал думать не только о том, как написать feature, но и о том, как им будут пользоваться, как его будут поддерживать и как он будет жить на production.
Особенно полезным оказалось dogfooding: когда я начал реально заполнять портфолио, я обнаружил проблемы, которые не были видны на этапе разработки.
Скорость и производительность
90/100
Среднее время загрузки
1.4 s
Поисковая оптимизация
100/100
Lighehouse, A11y
93/100
Листайте историю проекта