Vishal Tyagi
← Projects
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