Back to projects
PAID CLIENT · 2 DEVS

SUGIH

Company profile for a kretek brand under CV. Prioritas Group, with a custom CMS behind it. Built with one other developer.

  • Laravel
  • Tailwind
  • Alpine.js
  • GSAP
  • PostgreSQL
  • Vercel
SUGIH — screenshot

OVERVIEW

A public site — landing page, company history, product catalogue, news, careers and contact — sitting on an admin panel written from scratch rather than pulled from a package. The client edits products, articles and job openings there, reorders products by dragging them, and attaches sub-items to each product. Being a tobacco brand, every page opens behind the 21+ excise warning Indonesian law expects. Laravel 11 with Blade and Tailwind on the surface; Alpine, Swiper, GSAP with Lenis and Atropos handle the motion. Postgres on Supabase, deployed serverless on Vercel.

WHAT I DID

  • An admin panel built by hand: full CRUD over products, articles and careers, drag-and-drop product ordering persisted to a sort column, and per-product sub-items.
  • The public site is a motion piece — Swiper carousels, GSAP with Lenis for smooth scrolling, AOS on scroll, SplitType on headings and Atropos for 3D tilt — held together by Alpine rather than a frontend framework.
  • A 21+ excise warning gates the whole site, as Indonesian rules for tobacco products require.
  • Postgres on Supabase over SSL, deployed serverless on Vercel instead of a conventional PHP host.