Matcha Mini World — 3D Matcha Bar Landing Page preview 1

Matcha Mini World — 3D Matcha Bar Landing Page

Bilingual landing page for a matcha bar, featuring a fully procedural Three.js 3D scene with five scroll-driven camera chapters.

Website DraftLanding PageAvailableRp 14.000BeginnerUpdated 2026-07-14Next.js 16, React 19, TypeScript, React Three Fiber / Three.js, Zod, JSON-file store
Demo

Description

A bilingual (EN/ID) Next.js 16 landing page for a matcha bar. The 3D scene is fully procedural Three.js/React Three Fiber — no imported .glb/.gltf model files — with five scroll-driven camera chapters. Includes a small self-hosted backend for visit requests: Zod validation, an HMAC-signed admin session, in-memory rate limiting, and JSONL-file storage, plus Docker + Traefik deployment config.

What Already Works

Fully procedural Three.js 3D scene — no imported .glb/.gltf model files
Five scroll-driven camera chapters
Zod-validated visit-request form with an HMAC-signed admin session
In-memory rate limiting on form submissions
Bilingual (EN/ID) content
Docker + Traefik deployment config included

What's Included

  • Full source code
  • README and setup guide
  • InMyDraft Commercial License
  • AI-ready docs (PRD, technical spec, architecture, Three.js motion spec)

How to Run

  1. Unzip the source and run npm ci (or npm install).
  2. Copy .env.example to .env.
  3. Run npm run dev and open http://localhost:3000.
  4. See FIX_INSTALL_WINDOWS.md if npm ci fails on Windows.

Known Limitations

  • JSONL file persistence, not a production database
  • Rate limiter is in-memory and resets on restart — explicitly disclosed as fine for single-instance demo use
  • Admin default credentials must be changed before any public deployment
  • Production build not independently verified outside the local dev environment — spot-check npm run build before listing live
Preview of Bricket Export Website
Website DraftLanding PageAvailable

Bricket Export Website

Multi-language coconut charcoal export website draft for B2B quote requests, product specs, OEM/private-label positioning, and trust-heavy buyer flows.

Next.js 14React 18TypeScriptSanity CMS (client)next-intl (7 locales, RTL)+4

Rp 14.000

Preview of Affiliate Website
Website DraftLanding PageAvailable

Affiliate Website

Affiliate catalog draft for curated products, multi-link comparison, disclosure-ready content, and admin-managed landing pages.

Next.js 16 (App Router)React 19TypeScriptTailwind CSS 4 (Material Design 3 tokens)flat-file JSON storage+1

Rp 14.000

Preview of GoodWearpack Supplier Website
Website DraftLanding PageAvailable

GoodWearpack Supplier Website

Global B2B supplier website draft for industrial wearpack, safety workwear, and RFQ-first procurement flows.

Next.js 16 (App Router)React 19TypeScriptnext-intl (7 locales, RTL)Tailwind CSS 4+1

Rp 14.000