SPA и дашборды
Админки, личные кабинеты, сервисы реального времени. Redux Toolkit, роутинг, формы, WebSockets.
// React · TypeScript · Next.js · Payload CMS · PostgreSQL
Зеленцов Александр
7 лет: от SPA-дашбордов до сайтов под ключ — с бэкендом и базой
// 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+.
Сложный расчёт на лету: тарифы, объёмы, комплектации. Многошаговые формы, валидация, сохранение расчёта.
API, выгрузки, прайсы в Excel и CSV — или сбор парсингом. Привожу к единой схеме и отдаю страницами, базой или файлом Excel.
Из массива данных делаю страницы под выдачу: структурированная разметка, которую цитируют нейросети.
// 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, работа в паре с дизайнером.
// 05 — вопросы
Frontend-разработчик из Санкт-Петербурга, 7 лет коммерческого опыта, работаю удалённо. Пишу на React, TypeScript и Next.js: SPA-дашборды, сайты с CMS под ключ, калькуляторы и конструкторы, работа с данными.
Основное — React, TypeScript, Redux Toolkit, Next.js, Tailwind CSS. Серверная часть проектов — Payload CMS 3 и PostgreSQL в Docker. Тесты — Jest, Vitest, Testing Library, скриншотные на Storybook и Loki.
Да, в пределах Node и TypeScript: контент-модель и схема базы на Payload CMS с PostgreSQL, права доступа, интеграции, деплой в Docker. Собираю данные из внешних источников и складываю в базу.
Сайт или сервис от макета в Figma до продакшена: вёрстка, фронтенд, контент-модель в CMS, интеграции с оплатой, SMS и CRM, SEO, тесты и CI/CD. Отдельно — сложные калькуляторы и конструкторы с расчётом на лету.
Да. Подтягиваю базу из любых источников — API, выгрузки, прайсы в Excel и CSV. Собираю данные парсингом и отдаю в нужном виде: страницами сайта, базой данных или тем же Excel. Из этих данных делаю страницы под поисковую выдачу и под ИИ-поиск — со структурированной разметкой, которую цитируют нейросети.
Живу в Санкт-Петербурге, работаю удалённо — в том числе с командой в Москве. Полная занятость. Командировки — да, переезд — нет.
Быстрее всего в Telegram — @GreenRoot. Почта раскрывается в подвале сайта, ссылка на GitHub там же.