// the find
4jean/lav_sms
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.