SPA и дашборды
Админки, личные кабинеты, сервисы реального времени. Redux Toolkit, роутинг, формы, WebSockets.
// React · TypeScript · Next.js
Зеленцов Александр
7 лет: от SPA-дашбордов до CMS под ключ
// 01 — задачи
Админки, личные кабинеты, сервисы реального времени. Redux Toolkit, роутинг, формы, WebSockets.
Многостраничники, где контент правит редактор, а не разработчик. Next.js + Payload CMS + PostgreSQL.
Верстаю по чужому макету или рисую сам. Адаптив, кросс-браузерность, дизайн-токены.
Jest, Vitest, Testing Library. Storybook + Loki — регрессии вёрстки ловятся автоматически.
Онлайн-оплата, SMS, CRM, REST API, типобезопасные клиенты из OpenAPI-схем.
Static export, оптимизация LCP и бандла, мета и sitemap. Этот сайт — Lighthouse 95+.
// 02 — инструменты
Основное
Фреймворки
Тесты
Инструменты и подходы
// 03 — работы
задача: Многостраничный сайт, контент должен править редактор без разработчика.
решение: Спроектировал и собрал соло: дизайн в Figma, контент-модель в Payload CMS, live preview для редактора, прод в Docker.
задача: Сайт производителя с версиями под города и приёмом заявок.
решение: Статический Next.js с мультигородской схемой на поддоменах, приём заявок с вложениями без отдельного бэкенда, SEO-обвязка.
задача: Сервису нужен сайт и CRM: бронирования, SMS-уведомления, онлайн-оплата.
решение: Сделал под ключ: дизайн в Figma за две недели, вёрстка, интеграции, скриншотные тесты. Хостинг оптимизировал с $30 до $1/мес.
задача: Дашборд и лендинг для сервиса на WebSockets. Название — под NDA.
решение: Монорепозиторий с Python-бэкендом: дашборд на React 18 + Vite, типобезопасный API-клиент генерируется из OpenAPI-схемы.
// 04 — путь
с 2023
Аутсорс: внутренний продукт логистики, затем клиентские проекты. Кросс-функциональная команда.
с 2020
Фитнес-шеринг: сайт и CRM под ключ, сейчас поддержка. Параллельная занятость.
с 2019
Старт: сложные адаптивные макеты из Figma, работа в паре с дизайнером.