Проєкт
Корпоративний B2B-кабінет
Solid English School — онлайн-школа англійської мови
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
Інші кейси
Потрібне схоже рішення?
Розкажіть про задачу — запропоную, як її вирішити, і назву терміни.
Або напишіть детально Усі проєкти