
01
Liberty Game
Storefront and admin panel for a gaming store in Mangga Dua Square, Jakarta. Catalogue, blog, Midtrans checkout, and Biteship shipping rates.
Case study
- Problem
- A physical gaming store needed an online catalogue, checkout, and an admin panel its staff could run without a developer.
- My role
- Developer. Built the storefront, admin panel, serverless API, and Midtrans checkout.
- Key decisions
- Midtrans Snap is embedded in the page instead of using a redirect, because a redirect flow had broken checkout in an earlier project when in-app browsers intercepted it.
- Payment webhooks are signature-verified, and stock is decremented only on the pending to paid transition, so duplicate notifications cannot decrement it twice.
- libSQL locally and Turso in production, switched by environment variables, so the same code runs in both.
- A sitemap endpoint and one canonical www address, so search engines see a single site.
- Outcome
- Live at libertygame.id. Handed over on 13 August 2026 with 76 products (58 games, 10 consoles, 8 accessories), 15 public pages, 5 blog posts, and the admin panel.
