Кейс

English Global Express — API-бекенд для онлайн-школи англійської

Масштабований ASP.NET Core Web API, який забезпечує автентифікацію, домашні завдання, завантаження файлів і керування класами для React-фронтенду

English Global Express API
Клієнт
Global English Express — онлайн-школа англійської мови
Галузь
EdTech, онлайн-освіта
Роль
розробка бекенду (API)
Сайт
globalenglishexpress.com

Задача

Онлайн-школа англійської потребувала бекенд, який обслуговуватиме три окремі ролі — адміністратор, вчитель і учень — кожна зі своїм дашбордом, дозволами й доступом до даних. Школа зростала, а поточна схема з таблицями й месенджерами не масштабувалась: домашні завдання губилися, обмін файлами був хаотичним, а єдиного місця для відстеження прогресу учнів не існувало.

  • вчителі мали призначати домашні завдання, прикріплювати файли й перевіряти відповіді — в одному місці;
  • учням потрібен був особистий простір з розкладом, історією завдань і завантаженими матеріалами;
  • адміністратору потрібно було керувати групами, призначати вчителів і контролювати загальну активність;
  • фронтенд-команда будувала на React/Next.js і потребувала чистого, задокументованого REST API.

Рішення

RESTful API на ASP.NET Core із чітким розділенням відповідальностей: Identity обробляє реєстрацію та вхід, JWT-токени несуть ролеві claims, а кожен ендпоінт захищений policy-based авторизацією.

  • JWT-автентифікація з refresh-токенами та рольовим доступом (Admin, Teacher, Student)
  • Керування домашніми завданнями: створення, призначення, здача й оцінювання — з файлами з обох сторін
  • Сервіс завантаження файлів із валідацією розміру й типу
  • Керування групами й класами: розклади, списки учнів, призначення вчителів
  • Entity Framework Core із SQL Server, міграціями та seed-даними для швидкого локального запуску

Результат

  • Фронтенд-команда отримала задокументований API й інтегрувала його без зайвих ітерацій — контракти було узгоджено наперед через Swagger.
  • Три ролі, три дашборди, один API: кожен користувач бачить лише своє.
  • Ланцюжок домашніх завдань — від призначення до здачі й оцінювання — замінив переписку й спільні диски.
  • Архітектура готова до зростання: додати нову сутність (тести, оплати) — це контролер і міграція, а не переписування.

Технології

ASP.NET Core Web API Entity Framework Core Microsoft SQL Server ASP.NET Identity JWT Bearer Authentication Swagger / OpenAPI REST

Інші кейси

Контакт