finds.dev← search

// the find

safytech/ulearn

★ 691 · PHP · MIT · updated Mar 2026

ULEARN - Open Source(FREE) LMS script in Laravel 5.8 and ReactJS 16.9

A Laravel 5.8 + React 16.9 LMS that covers the core course-selling workflow: instructor uploads, student enrollment, payments, and an admin dashboard. It's a functional starting point for someone who needs a self-hosted alternative to Teachable or Thinkific, and who doesn't mind inheriting a 2019 codebase. The maintainer's own README now leads with an ad for a different project, which tells you something about where this is headed.

The feature set is genuinely wide for a free LMS — curriculum builder, multi-type content (video, audio, document, text), payment gateway integration via laravel-omnipay, instructor credit/payout tracking, and social login all in one package. The separation between instructor and admin roles is properly modelled with a role/permission table rather than hardcoded conditionals. Migrations are present and ordered, so you get a reproducible schema out of the box rather than a SQL dump you have to import manually. The React frontend for the course-learn page is isolated from the Blade backend, which at least limits how much of the codebase you have to touch if you want to modernise the student-facing UI.

Laravel 5.8 hit end-of-life in September 2020 and React 16.9 is four major versions behind — you're inheriting known CVEs in both dependency trees and there's no indication the maintainer plans to upgrade. The `.env` file is committed to the repo, including what appear to be placeholder SSL certificate files in `docs/domain-crt.txt` and `docs/domain-key.txt` — this is a bad habit that will bite anyone who forks carelessly. There are zero tests: `phpunit.xml` exists but the `database/factories` folder has only a `UserFactory`, and none of the controller logic is covered. The README is now primarily a traffic-redirect to the author's other project, so bug reports and PRs here are likely going nowhere.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →