Back to projects
Website · Education // 2026

SMKIT Ushuluddin — Website

Building a website that staff can manage on their own.

Next.js 16Directus CMSTypeScriptTailwind CSS 4
ClientSMKIT Ushuluddin
RoleSchool Principal & Fullstack Builder
Timeline2026
Live LinkVisit Site

Context & Concrete Constraints

I'm not just the designer and developer of this site. I'm also the head of the school it belongs to, and the school had never had a website before this one. That dual role set the real constraint: the people updating this site day to day, admissions staff posting a new SPMB deadline, a teacher adding a news article, aren't developers, and won't ever be. Every piece of content needed to be editable by someone with no reason to know what a CMS is, without a developer getting pulled in every time something changed.

Key Engineering & Design Decisions

02.1

Content had to live outside the codebase entirely

Directus CMS handles everything editable: news, staff profiles, career postings, the academic calendar. The Next.js layer only renders it. When a deadline changes or a new teacher joins, that's a CMS edit, not a deploy.

02.2

Published content shows up without anyone remembering to trigger it

Pages use incremental static regeneration tied to a Directus webhook, so a page pulls fresh content the moment it's published, and a sitemap rebuilds itself from live news and career posts. Nobody has to remember to update anything by hand for it to reach Google.

02.3

A school website is a public target, so input got treated as untrusted by default

Career applications, news content, and other CMS-driven fields run through XSS sanitization and SSRF mitigation, and Microsoft Clarity is configured to mask sensitive fields rather than record them. None of this is visible to a visitor. It's there so a public-facing, publicly editable site doesn't become the easy way in.

02.4

SEO wasn't an afterthought bolted on at the end

Every page ships with Open Graph tags, JSON-LD structured data, and a canonical URL from day one, not retrofitted after launch. For a school competing for enrollment against other schools' listings, showing up correctly in search results isn't optional polish.

Architecture & Portal Highlights

The SPMB (new student admission) page runs a countdown to the registration deadline, pulled from the same CMS field administrators already edit for the academic calendar, so the countdown and the actual deadline can't quietly drift apart. The Karir (careers) page lets applicants view a full job posting and apply directly by email, no separate applicant tracking system to stand up and maintain for a handful of postings a year.

Operational Impact

Four weeks after starting, the site went live as the school's first website. Since launch, staff have published 7 articles through the CMS on their own, no developer involved, and the SPMB page has taken in 19 new student registrations directly through the site.

Honest Retrospective & Next Bottleneck

Nineteen registrations and 7 articles is a real number for a school that had no web presence at all four weeks earlier, and staff have picked up the CMS without needing me to walk them through it each time. What I don't have yet is a full admission cycle behind this. This pilot season will tell me whether the SPMB flow holds up under the actual crunch, not just the calm weeks before a deadline.

MUHAMMADKUKUH
Muhammad Kukuh Avatar

Got a product that needs to ship, not just look good?

Let's talk
Reach out
© 2026 - madebykukuh, All rights reserved.Privacy Policy