Case study

On Courses

Online education platform built as one monorepo: a Flutter app for students, a Laravel 11 API and a Laravel Nova admin for staff, managing curricula, courses, student groups, lessons and Paymob payments.

Overview

On Courses

Online education platform built as one monorepo: a Flutter app for students, a Laravel 11 API and a Laravel Nova admin for staff, managing curricula, courses, student groups, lessons and Paymob payments.

On Courses is an online education platform delivered as a single monorepo, so the student app, the API and the admin panel share one data model and one set of documentation.

Three parts, one model

Students use a Flutter app. Staff manage curricula, courses, student groups and lessons from a Laravel Nova admin panel. Both sit on a Laravel 11 API, and the ERD, schema and service models live in the same repository as the code they describe.

Payments

Course payments run through Paymob, so enrolment and payment are handled inside the platform rather than off to the side.

Gallery

Inside the project

Real screens captured from the live build.

Features

What it does

  • Flutter app for students
  • Laravel 11 API
  • Laravel Nova admin panel for staff
  • Curricula, courses, student groups and lessons
  • Paymob payments
  • One monorepo with shared ERD, schema and service models

Tools

The stack I build with

Whatever the project needs, from commerce platforms to custom apps.

FlutterLaravelLaravel NovaPaymob

In partnership with Mahmoud Abas

Start a project

Have a store or app to build?

Tell me what you're building.