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

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.