Перейти к содержимому
← На главную

// кейсы

Избранные работы

Избранные проекты анонимно: тип продукта и мой вклад. Без названий клиентов и персональных данных

Анонимные проекты

Тип продукта и личный вклад

Маркетплейс рекламы для стримеров

Роль: Full-stack / бэкенд + инфраструктура

Маркетплейс, где рекламодатели запускают кампании и спецпроекты, а стримеры откликаются и сдают отчёты

  • Маркетплейс кампаний и спецпроектов: тарифы, категории, метрики, дневная статистика, кошелёк, антифрод, уведомления
  • 9 микросервисов: api-gateway, ad-core, order, wallet, fraud, notification (worker/beat/flower), media, link, email; инфраструктура Traefik + Redis + PostgreSQL

Стек: Python, PostgreSQL, Redis, Docker, Traefik, Celery

Туристическая платформа с публичным API

Роль: Backend

Backend/CMS и публичный JSON API туристического сайта, SEO и интеграции для передачи лидов

  • Backend/CMS и публичный JSON API для туров, отелей, каруселей, блога, баннеров, редиректов и изображений; SEO (sitemap/robots)
  • Интеграция вебхуков JivoSite с передачей лидов в CRM U-ON

Стек: TypeScript, Node.js 20, NestJS 11 + Fastify, Prisma 6, PostgreSQL, JWT, sharp/heic-convert, Docker

Панель управления игровым хостингом

Роль: Lead Full-stack

С нуля спроектировал и развивал комплексную панель управления игровыми серверами на микросервисной архитектуре

  • 7+ микросервисов на Node.js/TypeScript и Python: авторизация и пользователи, динамическое развёртывание игровых серверов и локаций, бэкапы данных, API Gateway
  • Real-time на WebSocket: интерактивное управление серверами через веб-консоли (SSH/Rcon), мониторинг состояния серверов
  • Несколько React-фронтендов: основная панель, система аутентификации, сайт-конструктор, маркетинговые лендинги
  • Инфраструктура: Nginx, Redis (кэш), Zabbix (мониторинг), защита от DDoS
  • Руководство командой из 5 разработчиков: код-ревью, спринты, качество продукта

Стек: Node.js, TypeScript, Python, React, MySQL, Redis, WebSocket, Nginx, Zabbix

CRM/ERP для транспортной компании

Роль: Lead Backend

Бэкенд для полной автоматизации логистики, финансов и документооборота транспортной компании

  • REST API на Node.js/TypeScript/Express, Prisma ORM + MySQL: заказы (продажи и закупки), клиенты, расходы, счета, зарплаты
  • Аутентификация JWT (Access/Refresh), ролевая модель, профили пользователей
  • Автогенерация документов (заказы, счета) в DOCX и PDF по шаблонам (docxtemplater, html-pdf)
  • Загрузка, хранение и выдача файлов; аналитика прибыли и зарплатных ведомостей за периоды; уведомления о событиях

Стек: Node.js, TypeScript, Express, Prisma, MySQL, JWT, PM2, Docxtemplater

Платформа недвижимости

Роль: Full-stack

Бэкенд и административная панель для каталога недвижимости

  • REST API (Node.js/Express, Knex.js): объекты, типы, категории, города, цены, удобства, новости, FAQ
  • Админ-SPA на React/TypeScript + Redux Toolkit + Material-UI: полный CRUD по всем сущностям
  • Импорт объектов из Excel с валидацией на бэкенде
  • Мультиязычность EN/JA (i18next); обработка изображений через sharp (кэш и оптимизация)

Стек: Node.js, Express, TypeScript, React, Redux Toolkit, Knex, MySQL, Material-UI, i18next, SCSS

SaaS-конвертер изображений в схемы

Роль: Full-stack

Веб-приложение, которое превращает изображения в схемы для рисования по номерам и вышивки

  • Обработка изображений: квантование цветов (уменьшение палитры) и определение контуров (Jimp, Sharp, node-canvas)
  • Алгоритм сопоставления и замены цветов по палитре пользователя
  • Генерация ZIP с обработанными изображениями и PDF-картой цветов с нумерацией
  • REST API: пользователи, изображения, палитры, подписки, платежи; внутренний кошелёк и история платежей

Стек: Node.js, Express, TypeScript, Knex, MySQL, Jimp, Sharp, node-canvas, JWT, PDFKit, Swagger

Система мониторинга + Telegram-бот

Роль: Backend

Сервис сбора и обработки метрик мониторинга с ботом для оперативных уведомлений

  • Express-сервис сбора и обработки метрик мониторинга, MySQL, конфигурация через переменные окружения
  • Telegram-бот для оперативных уведомлений (node-telegram-bot-api)

Стек: Node.js, Express, MySQL, node-telegram-bot-api

Сервис подарков с кодами доступа

Роль: Backend

Сервис на одноразовых и многоразовых кодах доступа

  • Нестандартная аутентификация по одноразовым и многоразовым кодам: генерация, активация, учёт попыток
  • Выгрузка сгенерированных кодов в PDF; API управления звуковыми файлами
  • Управление счётчиком Яндекс.Метрики через API без доступа к исходникам сайта

Стек: Node.js, Express, TypeScript, Knex, MySQL, JWT, PDFKit, Swagger

Платформа управления недвижимостью

Роль: Full-stack

REST API и админ-панель для управления объектами и контентом

  • REST API: объекты, типы и категории, города, пользователи, новости, FAQ, шаблоны email-рассылок
  • Аутентификация JWT (Access/Refresh) и ролевая модель; Knex.js + MySQL, миграции; обработка изображений sharp; Swagger
  • Админ-панель на React + Redux Toolkit + Material-UI: таблицы с фильтрацией, пагинацией и CRUD
  • Мультиязычность EN/JA (i18next); редакторы контента Quill и react-email-editor

Стек: Node.js, Express, TypeScript, React, Redux Toolkit, Material-UI, MySQL, Knex, JWT, Swagger, i18next

FTP-сервер с административным API

Роль: Backend

FTP-сервер с безопасной изоляцией пользователей и административным API

  • FTP-сервер (ftp-srv) с безопасной аутентификацией (bcrypt) и изолированным корневым каталогом каждого пользователя
  • Блокировка скачивания отдельных файлов на уровне пользователя (перехват команды RETR)
  • REST API (Fastify): управление пользователями FTP, смена пароля, домашняя директория, списки заблокированных файлов

Стек: Node.js, Fastify, ftp-srv, bcrypt, dotenv

Сервис мониторинга доступности сайтов

Роль: Full-stack

Сервис, который следит за доступностью сайтов и уведомляет о смене статуса

  • REST API: добавление, изменение и удаление URL для мониторинга; JWT (Access/Refresh)
  • Фоновый worker с периодическим опросом; интеграция с внешним парсером; статусы: доступен / недоступен / на проверке
  • Email-уведомления (nodemailer, SMTP); пользовательский интерфейс со списком сайтов и статусами

Стек: Node.js, Express, TypeScript, MySQL, Knex, JWT, axios, nodemailer, Swagger

Похожая задача?