Platinum Jubilee Portal
The official portal for the Platinum Jubilee of Scouting in the Maldives (70 years) — one system with four programme modules, section-based visibility, role-based access, PDF certificates, layered notifications, and a full audit trail.
Overview
- A single portal — rather than the two originally briefed — managing four Platinum Jubilee programmes with role-based access control and audit logging.
- Four modules: 70 Years on the Move (5km run), 70 Hours of Service, 70 Acts of Good Deeds, and 70 Community Projects.
- Section-based visibility — a member's scout section decides which programmes they see and submit to, with oversight auto-routed to their group.
- Admin module on/off switches enforced at the API, and printable PDF achievement certificates rendered server-side with dompdf.
- Layered notifications (in-app, email, and queued Ooredoo SMS), a public SEO landing page with live impact counters, and a 46-test backend suite.
Four programme modules
70 Years on the Move (a 5km run open to everyone including non-scouts), 70 Hours of Service (Scouts/Rovers/Leaders), 70 Acts of Good Deeds (Pre-Cubs/Cubs), and 70 Community Projects (Group Administrators) — all four built, each with its own submission and supervision flow.
Section-based access
At sign-up each user chooses a scout section and date of birth, or registers as a non-scout. The section is the single source of truth for which programmes appear in their nav and dashboard; submissions auto-derive the member's name, group, and supervising Group Administrator.
Certificates & notifications
Every programme issues a printable PDF certificate — finisher's medal, service-hour badge tier, good-deeds ribbon, and project completion — rendered server-side with dompdf. Key events notify the right people across in-app, email, and queued SMS channels.
Roles & audit trail
Five roles from super_admin to member, enforced with route middleware and per-record Laravel policies (group-scoped for Group Administrators). Every state-changing action is written to an audit log viewable by super-admins only.
Public landing & SEO
A public home page with a 70 Years hero, the four programmes, and live aggregate impact counters — fully SEO-equipped (dynamic OG cards, JSON-LD, sitemap, manifest) while the entire authenticated portal is kept out of search.