
PT Karya Bangun Semesta — Corporate Website
Web DevelopmentProject Overview
A bilingual (ID/EN) corporate website for PT Karya Bangun Semesta, an Indonesian construction company. The site spans 8 home sections, a 4-page About cluster, 6 service detail pages, a filterable portfolio of 19 completed projects across 6 categories, and an Insight module with 10 published articles. I delivered the engagement end-to-end as a paid client project between January and March 2025 — owning the static Next.js frontend, the Express + Prisma + MySQL backend, and the Nodemailer-driven contact and consultation flows.
My Role & Impact
Full delivery. Frontend, backend, database, and Vercel deployment shipped from zero to production for the client.
Production outcome. Live company site at karyabangunsemesta.com replacing the previous web presence.
Bilingual scope. Full ID/EN content layer driven by a custom LanguageContext, wired into every section and route.
Lead generation. Two server-backed forms — general contact and project consultation — that post to Express and dispatch email notifications to the sales team via Nodemailer.
Application Gallery






Site Architecture
Portfolio Highlights
Sample of the 19 completed projects rendered through the filterable portfolio module.
Technical Implementation
Frontend. Next.js 15 App Router with static export (output: "export") for fast CDN delivery via Vercel. React 19 with TypeScript across every component.
UI. TailwindCSS plus Framer Motion for the hero carousel, section reveals, and image transitions. Lucide React supplies the icon set.
i18n & theming. Custom LanguageContext (id/en) and ThemeContext (light/dark) wrap the entire app and are consumed by every home section, service page, and detail route.
Backend. Express.js API structured into controllers, models, routes, utils, and scripts. Prisma ORM over MySQL, deployed as a separate Vercel service.
API endpoints. /contact and /project-consultation handle form submissions; /debug supports production diagnostics. Frontend reaches them via the Next.js rewrite proxy.
Email pipeline. Nodemailer SMTP integration delivers each form submission to the sales team inbox with templated content.
Custom modals. KonsultasiModal drives the consultation flow from any CTA on the site; LoadingScreen masks the initial paint while assets and contexts hydrate.
Technologies Used
frontend
backend
deployment
contentLayer
Key Features Shipped
See it in production
The corporate site is live and serves as the company's primary online presence. Browse the homepage, services, and project portfolio on the deployed site.
Visit karyabangunsemesta.com