Совместный проект с партнёром-ИП — корпоративная платформа, закрывающая внутренние коммуникации компании целиком: таск-менеджер, почтовый клиент, чат, групповые видеозвонки, документы, расписание и 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.
Собственная дизайн-система и написанный стайл-гайд на публичные поверхности: палитра токенами, типографическая шкала, правила движения и доступности.
Интерфейс
Рабочий стол: обращения, задачи с расписанием на неделю, календарь, проекты и заметки на одном экране. Данные на снимках заменены демонстрационнымиЗадачи: список слева, открытая карточка справа — теги, статус, маршрут согласования и вложенияЗаметки: сетка карточек с папками, совместным доступом и избраннымПочтовый клиент: несколько подключённых ящиков, папки и теги на письмахКонструктор сайта организации: секции с колонками, блоки меню и новостной ленты, предпросмотр десктоп/мобильный и публикацияПубличная витрина fita.su на Next.js — та самая система, из стайл-гайда которой выросло оформление этого сайта