§ Work / Kunang & Friends

A bilingual site and play app,
shipped on our own servers.

Client
Kunang & Friends
Sector
Kids & family
Year
2026
Role
Design · build · hosting
Platform
Astro + Next.js
Languages
English · Indonesian
Kunang & Friends homepage with a firefly character and the headline “Little moments. Bright discoveries.”

§ 01 — The brief

What was needed

Kunang & Friends needed a homepage parents could read in English or Indonesian, fast on inexpensive phones, and a separate play app for children.

Constraints: one person maintains it, English lives at / and Indonesian at /id/, no tracking scripts, and it runs on the studio’s own server.

§ 02 — The approach

What I did

  1. 01

    Static where it can be

    The homepage is content, so it ships as static HTML with zero required JavaScript.

  2. 02

    Interactive where it must be

    The play app is a separate Next.js app with Supabase on its own subdomain.

  3. 03

    Strict by default

    A tight Content-Security-Policy and nginx served behind Cloudflare.

  4. 04

    Self-hosted

    Docker images built in GitHub Actions, pulled by Coolify on palem.cloud.

§ 03 — Tech notes

Under the hood

Stack
Astro, static output · Next.js + Supabase for the play app
Hosting
Docker image built in GitHub Actions, pulled by Coolify, behind Cloudflare
Security
Strict Content-Security-Policy, no tracking scripts
Editing
Content in the codebase; English at /, Indonesian at /id/

§ 04 — Results

What changed

  • Bilingual site live at kunangandfriends.com.
  • No JavaScript required to read the homepage.
Visit the live site