English Global Express — API-бекенд для онлайн-школи англійської
Масштабований ASP.NET Core Web API, який забезпечує автентифікацію, домашні завдання, завантаження файлів і керування класами для React-фронтенду
- Клієнт
- 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
Інші кейси
- Universam — програма лояльності для регіональної мережі
- RMT Suite — платформа аналітики дистрибуції та мерчендайзингу
- Kyros — погодження документів усередині підприємства
- KRPK Bakery App — мобільне замовлення для торгових точок хлібозаводу
- Кабінет замовлень для хлібозаводу
- krivoozerska.ua — корпоративний сайт виробника мінеральної води
- KRPK Fleet — планування рейсів, водіїв і автопарку
- B2B-портал для дистриб’юторів
- Pallet Mark — маркування палет на виробництві
- Система обліку торгового обладнання
- bakery.krpk.net — сайт-візитка хлібозаводу