Education Platform·shipped
School CMS on Shared Hosting
Production school CMS — Laravel 11 and Filament v3 with RBAC, galleries, announcements, webhook auto-deploy, and php-ghost-wall integrity checks on shared hosting.
Date2024-10
Reading TimeN/A
Statusshipped
StackLaravel, PHP, MySQL+1
What it is
A live CMS for a government senior secondary school: staff manage announcements, photo/video galleries, rich-text pages, and navigation from a Filament admin without deploying code for content edits.
Public surface includes home content blocks, paginated announcements, gallery collections, password-protected internal pages, and an auto-generated sitemap.
Stack choices
| Layer | Choice |
|---|---|
| Framework | Laravel 11 |
| Admin | Filament v3 |
| RBAC | Filament Shield (policy-based) |
| Integrity | PHP Ghost Wall |
| Deploy | GitHub webhook → queued RunDeployment job |
Shared-hosting ops
Deploy automation and queue workers had to fit shared hosting: see Webhook deploys without CI/CD and Laravel Queue Worker on Shared Hosting.
What it demonstrates
- Shipping a real institutional CMS, not a template demo
- Pairing Filament admin UX with explicit deploy/integrity constraints
- Reusing small packages (ghost-wall, queue runner) across the same hosting model