Ilya Minchenko
All projects

FITA

Corporate platform: tasks, mail, chat, video calls

Role
Fullstack developer, sole author of the codebase
Period
July 2023 — present
Links

A project built with a business partner — a corporate platform covering a company's internal communication end to end: task manager, mail client, chat, group video calls, documents, scheduling and an e-commerce storefront.

A monorepo of nine services: React client, Node.js backend, a separate API server, SSO, a proxy, an admin panel, a Next.js storefront and documentation. All of the code is mine — frontend, backend and infrastructure alike.

The iOS and Android apps are built from the same React codebase through Capacitor, so a feature ships to web and phones at once.

What I did

  • Real-time features: chat and notifications on Socket.io, group video calls over WebRTC through mediasoup (SFU).
  • Microservice architecture: nine services, single sign-on with JWT, a proxy server, deployment via Docker.
  • iOS and Android builds from a shared codebase through Capacitor, push notifications via Firebase.
  • Integrations: MinIO (S3) file storage, Redis, IMAP / SMTP mail, Telegram bots, data exchange with 1C ERP.
  • Public storefront and e-commerce on Next.js, document generation to PDF and Excel.
  • An in-house design system with a written style guide for the public surfaces: token-based palette, type scale, motion and accessibility rules.

Interface

Dashboard: support requests, tasks with a weekly schedule, calendar, projects and notes on a single screen. Data in the screenshots has been replaced with demo values
Tasks: the list on the left and an open card on the right with tags, status, an approval route and attachments
Notes: a card grid with folders, sharing and favourites
Mail client: several connected mailboxes, folders and tags on messages
The organisation site builder: sections with columns, menu and news feed blocks, desktop/mobile preview and publishing
The public fita.su storefront on Next.js — the same system whose style guide this portfolio is built on

Stack

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