Разработал проект полностью с нуля и в одиночку: от архитектуры и схемы БД до продакшн-деплоя и поддержки живого сервиса. Это не сайт-визитка, а связка из четырёх приложений в одном Nx-монорепозитории: публичный веб-портал на Next.js, клиентское приложение (PWA + нативный Android-билд через Capacitor), панель продавца и админ-панель, и общий backend на NestJS. Сейчас в кодовой базе ~500 тыс. строк TypeScript, 170+ REST-контроллеров, более 400 миграций БД и сквозная типизация между фронтами и бэком через shared-библиотеку.
Функционально платформа объединяет несколько независимых бизнес-доменов в едином аккаунте и едином UI. Собственный сервис такси: заказ с картой и построением маршрута, зональные и подзональные тарифы (матрица цен по мультиполигонам), лента заказов для водителя, фоновая геолокация, статусная машина поездки, предзаказы «на дату и время», рейтинги и адресные заказы конкретному водителю. Маркетплейс с мультипродавцовой корзиной, per-item статусами исполнения, самовывозом и доставкой (в том числе доставка курьером-таксистом через внутренний мост между доменами). Бронирование отелей — как собственных объектов продавцов, так и через интеграцию с внешним поставщиком (Островок/ETG): календарь занятости, тарифы номеров, заявки на бронь. Каталог и бронирование активностей: рафтинг, джипинг, хайкинг с треками и снаряжением, мото/квадро, фотосессии, ретриты, верёвочный парк — у каждого свои провайдеры, расписания, листы ожидания и сертификаты. Плюс кафе с меню и доставкой еды, поиск попутчиков (междугородние поездки с перевозчиками, водителями и авто), афиша событий, достопримечательности, вебкамеры, GPX-геотреки, видео-библиотека с HLS, отзывы, реферальная программа и личный календарь пользователя.
Отдельный пласт — реалтайм и инфраструктура. Чаты клиент↔продавец и поддержка на WebSocket (текст, фото, голосовые), веб-пуши и мобильные пуши (FCM), Telegram-бот, SMS/email-коды авторизации, ролевая модель с гранулярными правами продавцов и админов, аудит-лог действий. Написал собственную систему мониторинга ошибок (Sentry-like: фронтовый SDK, backend-ingest, разбор в админке с source-map), живую аналитику по всем доменам, S3-хранилище с разделением public/private и presigned-ссылками, автоматический ресайз изображений, фоновые очереди на Redis/Bull, cron-задачи и режим ограниченной работы (failover-отдача витрины напрямую из S3, если backend недоступен). Деплой — Docker Compose на VPS, CI/CD через GitHub Actions, nginx-reverse-proxy с автовосстановлением, тесты на Vitest и Playwright. Отдельно написал парсеры и импортеры данных (OSM/Overpass, 2GIS, Яндекс) для первичного наполнения каталогов.
Стек: TypeScript, NestJS, PostgreSQL + TypeORM, Redis, Socket.IO, Next.js, React 19, Vite, Capacitor (Android), styled-components, Ant Design, TanStack Query, Zustand, MapLibre/Leaflet, S3, Docker, Nx, GitHub Actions.