Илья Минченко
Все проекты

FITA

Корпоративная платформа: задачи, почта, чат, видеозвонки

Роль
Fullstack-разработчик, весь код
Период
июль 2023 — н. в.
Ссылки

Совместный проект с партнёром-ИП — корпоративная платформа, закрывающая внутренние коммуникации компании целиком: таск-менеджер, почтовый клиент, чат, групповые видеозвонки, документы, расписание и e-commerce-витрина.

Монорепозиторий из девяти сервисов: React-клиент, Node.js-бэкенд, отдельный API-сервер, SSO, прокси, админ-панель, Next.js-витрина и документация. Весь код — мой: и фронтенд, и бэкенд, и инфраструктура.

Мобильные приложения под iOS и Android собираются из той же React-кодовой базы через Capacitor, поэтому фича выкатывается сразу на веб и на телефоны.

Что сделано

  • Реалтайм: чат и уведомления на Socket.io, групповые видеозвонки на WebRTC через mediasoup (SFU).
  • Микросервисная архитектура: девять сервисов, единый SSO с JWT, прокси-сервер, развёртывание в Docker.
  • Мобильные сборки iOS и Android из общей кодовой базы через Capacitor, push-уведомления через Firebase.
  • Интеграции: файловое хранилище MinIO (S3), Redis, почта по IMAP / SMTP, Telegram-боты, обмен данными с 1С.
  • Публичная витрина и e-commerce на Next.js, генерация документов в PDF и Excel.
  • Собственная дизайн-система и написанный стайл-гайд на публичные поверхности: палитра токенами, типографическая шкала, правила движения и доступности.

Стек

  • React
  • Next.js
  • Node.js / Express
  • MongoDB
  • Socket.io
  • WebRTC (mediasoup)
  • Capacitor
  • Docker
  • MinIO
  • Redis