Резюме: Frontend-разработчик
Project Isolation — full-stack разработка и переработка веб-приложения для управления мероприятиями и бронированиями.
Изначально проект представлял собой React-приложение с Redux и отдельным backend без доступа к его исходному коду. Я отвечал за развитие клиентской части и дальнейшую полную переработку архитектуры системы.
В рамках развития проекта выполнил миграцию на Next.js, объединив frontend и backend в единое приложение. Проект был переработан с целью упрощения поддержки и независимого сопровождения.
Самостоятельно спроектировал схему базы данных и реализовал её с использованием Prisma и PostgreSQL, определив ключевые сущности системы (страницы, заказы, контакты, мероприятия) и связи между ними.
Разработал backend-логику на базе Next.js (API Routes), включая API для административной панели и публичной части приложения.
Основной функционал:
проектирование БД (Prisma + PostgreSQL);
разработка backend API;
создание административной панели с нуля;
миграция на Next.js full-stack архитектуру;
SSR/ISR для публичных страниц в зависимости от частоты обновления данных;
авторизация через Google (Auth.js / NextAuth);
защита административных маршрутов на серверной стороне;
интеграция Google Calendar API;
Telegram Bot для уведомлений;
S3-совместимое хранилище для медиа;
SEO-оптимизация;
рефакторинг и уменьшение технического долга.
Стек: Next.js, React, TypeScript, Prisma, PostgreSQL, Auth.js, Shadcn UI, Google Calendar API, Telegram Bot API, S3.
Сайт строительной компании
Полностью сопровождал и развивал существующий коммерческий сайт строительной компании.
За время работы:
перенёс проект с самописного PHP на Laravel;
разработал административную панель с большим количеством форм для управления контентом;
реализовал CRUD-интерфейсы для различных сущностей сайта;
выполнял рефакторинг и модернизацию легаси-кода;
устранял накопившийся технический долг;
разрабатывал новые разделы и страницы услуг;
исправлял ошибки и оптимизировал существующий функционал;
реализовал защиту сайта от спам-ботов;
занимался дальнейшей поддержкой и развитием проекта.
Проект позволил значительно упростить дальнейшее сопровождение сайта и управление его содержимым благодаря переходу на современный PHP-фреймворк и внедрению собственной административной панели.