finds.dev← search

// the find

4jean/lav_sms

★ 990 · PHP · MIT · updated Mar 2024

Laravel School Management System (LAVSMS)

A Laravel 8 school management system covering student records, exams, marksheets, timetables, fees, and a library — the full administrative stack for a small school or college. Built as a teaching/portfolio project with seven role types and PDF export for marksheets. Useful as a starting point for someone building something similar, not as production software you'd hand to a school tomorrow.

Role separation is done properly through dedicated middleware classes (Admin, Teacher, Student, Parent, etc.) rather than scattered if-checks. Form Request classes are used consistently for validation — MarkUpdate, PaymentCreate, etc. — which keeps controllers lean. The repository pattern is applied throughout, so the data access layer is at least nominally separated from controllers. The PDF marksheet and tabulation sheet export is a genuinely complete feature, not a stub.

Still on Laravel 8 (EOL since January 2023) with no apparent path to upgrading — the framework itself is a vulnerability surface at this point. The default seed credentials use 'cj' as the password for every account type, and there's no enforcement that these get changed before deployment; someone will ship this to production with the demo passwords intact. No tests exist — phpunit.xml is there but the test directories are empty aside from factories. Several sections are explicitly marked work-in-progress in the README (noticeboard, librarian pages, study materials) and the last commit was March 2024, so those gaps are probably permanent.

View on GitHub →

// 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 →