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 valuesTasks: the list on the left and an open card on the right with tags, status, an approval route and attachmentsNotes: a card grid with folders, sharing and favouritesMail client: several connected mailboxes, folders and tags on messagesThe organisation site builder: sections with columns, menu and news feed blocks, desktop/mobile preview and publishingThe public fita.su storefront on Next.js — the same system whose style guide this portfolio is built on