Sep 1, 2025Next.js & Performance

SMP Negeri 24 Padang Institutional Web Portal & CMS

Official school web portal developed with Next.js (App Router) and Tailwind CSS, featuring a CMS for news, announcements, activity galleries, and staff directories, a school Waste Bank module with automated monthly PDF reporting, and role-based access control (RBAC).

Role & Responsibilities

Full-Stack Web Developer Intern

Release Date

Sep 1, 2025

Discipline Category

Next.js & Performance

Verification Status
Production deployed & verified
Rendering & SEOStatic & Dynamic Next.js
Access ControlAutentikasi & RBAC
Fitur UnggulanCMS & Rekap PDF Bank Sampah
Context & Requirements

System Specifications & Context

The institution required an accessible public web portal paired with an internal content management interface capable of administering academic announcements, staff directories, and incremental student Waste Bank deposit records without data inconsistency.

Engineering Decisions

Architecture & Implementation

Architected the portal using Next.js (App Router) and Tailwind CSS, integrating structured REST API data fetching, role-based access control (RBAC), automated monthly PDF report generation for the Waste Bank module, and hybrid static/dynamic rendering for search engine discoverability.

Technology Stack & Toolchain

Next.jsReactTypeScriptTailwind CSSRBAC & NextAuthSSR / SSGZodREST API

Additional Engineering Projects

Explore further frontend and web application case studies.

View all