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.





