Проєкт

Корпоративний B2B-кабінет

Solid English School — онлайн-школа англійської мови

Корпоративний B2B-кабінет

Solid English School навчає англійської команди корпоративних клієнтів. Для HR-відділів цих компаній розроблено окремий кабінет, у якому вони відстежують навчання своїх співробітників.

  • 0ручних звітів на місяць
  • щодняавтоматичне оновлення даних
  • 24/7доступ клієнтів до даних

Виклик

Звітність для корпоративних клієнтів формувалася вручну: раз на місяць менеджери збирали дані з робочих таблиць викладачів і надсилали їх HR-відділам. Потрібен був інструмент, який надає компаніям постійний доступ до актуальних даних, зберігає звичний для викладачів процес роботи в Google Sheets і гарантує, що кожен клієнт бачить лише власних співробітників.

Рішення

  • Розроблено бекенд на Laravel із REST API та рольовою моделлю доступу: адміністратор школи та представник компанії.
  • Реалізовано ізоляцію даних між компаніями на рівні моделі даних — доступ до інформації іншої компанії неможливий за будь-якого запиту.
  • Налаштовано автоматичну щоденну синхронізацію з Google Sheets: парсер, адаптований під структуру таблиць викладачів, журнал синхронізацій і захист від часткового оновлення даних.
  • Створено адміністративну панель на Filament: ключові метрики, стан синхронізації, керування компаніями та доступами, журнал дій адміністраторів.
  • Інтерфейс кабінету реалізовано на React із серверним рендерингом та адаптивною версткою для мобільних пристроїв.
  • Модель даних спроєктовано з розрахунком на розвиток: після зміни формату обліку в школі нові функції — звіти по групах, статуси модулів, історія переведень — додано без переробки ядра системи.
  • Систему розгорнуто на VPS із HTTPS, автоматичним резервним копіюванням та тестовим покриттям бекенду й фронтенду.

Результат

Корпоративні клієнти отримали цілодобовий доступ до даних про навчання своїх співробітників, а школа позбулася ручної звітності. Кабінет працює у production і розвивається новими функціями.

Технології

Laravel · Filament · PostgreSQL · React · TypeScript · TanStack Start · Tailwind CSS · Google Sheets API · nginx

Потрібне схоже рішення?

Розкажіть про задачу — запропоную, як її вирішити, і назву терміни.

Передзвоню або напишу в месенджер протягом робочого дня. Політика конфіденційності

Або напишіть детально Усі проєкти