Skip to content
Projects
Company Profile + CMS

Luxor Flooring

A flooring brand's website rebuilt from WordPress into Next.js, with an admin CMS where every page and section is editable without code.

Role
Software Engineer
Company
CV Gudang Interior
Engagement
Freelance
Access
Public
Stack
Next.jsTypeScriptTailwind CSSExpress.jsMongoDBJoi
Luxor Flooring — Web & mobile
Luxor Flooring — Home
Luxor Flooring — Product catalog
Luxor Flooring — Project portfolio
Luxor Flooring — Mobile view

01 / 05 · Web & mobile

full redevelopment
WP → Next.jsfull redevelopment
builder for every page
Sectionbuilder for every page
site, admin, API
3 repossite, admin, API

Overview

Luxor Flooring sells premium flooring for homes and projects. Its website moved from WordPress to a custom stack: a Next.js site, a Next.js admin, and an Express + MongoDB API.

The challenge

Marketing needed the freedom WordPress gave them — edit any page, reorder sections, swap images — without the plugin weight, security patches, and slow pages that came with it.

What I built

  • Pages & sections builder — each page is a list of typed sections (hero slider, product highlight, CTA banner, and more). The same section type is defined once and shared by the API schema, the admin form, and the site component.
  • Content modules — products and categories, project gallery, articles, testimonials and partners, a media library, inquiries, and site settings for logo, contact, navigation, footer, and default SEO.
  • Public site — a fast, responsive company profile with catalog, project showcase, inquiry form, and WhatsApp contact.
  • Hardened API — validation with Joi, rate limiting, HTML sanitizing, and image processing with Sharp.

Results

The team edits the whole website from the admin — no developer needed for content — on a site that is faster and easier to maintain than the old WordPress install.

→

Pusat Cetak Indonesia — Company Profile
Company Profile

The corporate website of a printing company — services, production capability, and clear paths to a quote, built to load fast and rank well.

Next.js · TypeScript · Tailwind CSS

Software Engineer · PT. Pusat Cetak Indonesia
Be Management System — PropTech ERP
PropTech ERPPrivate system

An enterprise property and finance platform that runs billing, contracts, facilities, and accounting for 10+ apartment buildings.

Angular · NgRx · Express.js · MongoDB · Xendit

Full Stack Developer · PT. Maju Gemilang Indotech
Finance Gudang System — ERP Finance
ERP FinancePrivate system

An ERP finance module that tracks and reconciles operational costs — shipping, installation services, and inter-warehouse transfers — across every branch.

Next.js · Redux Toolkit · Express.js · MongoDB · Socket.IO

Software Engineer · CV Gudang Interior

Start a project

Tell me what the system needs to do. I will reply with questions, an approach, and a realistic timeline.