image image image image
Разработал проект с нуля и в одиночку: от архитектуры и схемы БД до продакшн-деплоя и поддержки живого сервиса. Четыре приложения в одном Nx-монорепозитории: публичный портал на Next.js, клиентское приложение (PWA + Android через Capacitor), панели продавца и администратора и общий backend на NestJS. ~500 тыс. строк TypeScript, 170+ REST-контроллеров, 400+ миграций БД, сквозная типизация фронтов и бэка. Несколько бизнес-доменов в едином аккаунте: собственное такси (маршруты, зональные тарифы по мультиполигонам, лента заказов водителя, фоновая геолокация, предзаказы); маркетплейс с мультипродавцовой корзиной, самовывозом и доставкой; бронирование отелей, в том числе через интеграцию с Островок/ETG; активности (рафтинг, джипинг, хайкинг и др.) с расписаниями, листами ожидания и сертификатами; кафе с доставкой, попутчики, афиша, достопримечательности, вебкамеры, GPX-треки, видео на HLS, отзывы, реферальная программа. Реалтайм и инфраструктура: чаты на WebSocket (текст, фото, голос), веб- и FCM-пуши, Telegram-бот, SMS/email-авторизация, гранулярные права, аудит-лог. Свой мониторинг ошибок (аналог Sentry с source-map), аналитика, S3 с presigned-ссылками, ресайз изображений, очереди на Redis/Bull, cron, failover-витрина из S3 при недоступности backend. Docker Compose на VPS, CI/CD на GitHub Actions, тесты на Vitest и Playwright, парсеры OSM/2GIS/Яндекс для наполнения. Стек: TypeScript, NestJS, PostgreSQL, Redis, Socket.IO, Next.js, React 19, Capacitor, MapLibre, S3, Docker, Nx.
https://app.otdyh-v-adygee.ru/