Made by Hein
Made by Hein · Mac Playbook

From idea to an app on real phones in 3 days

A step-by-step Mac playbook with Flutter, Supabase, Codemagic and Claude Code.

Demo app CM Rooms Flutter 3.47.6 Xcode 27 Supabase · Codemagic · Claude Code

See it running

iOS · Simulator
Android · Emulator

The demo app built with this playbook, running on both platforms from one Flutter codebase.

~3h hands-on, from idea to a working app on both phones idea ကနေ ဖုန်း ၂ မျိုးလုံးမှာ အလုပ်လုပ်တဲ့ app အထိ လက်တွေ့ ၃ နာရီလောက်ကြာပါတယ်

$ setup ✓ spec ✓ design ✓ prototype ✓ backend ✓

# not run yet: store setup (15 items) · first release · maintenance

Times for the parts not run yet are estimates.

မစမ်းရသေးတဲ့ အပိုင်းတွေရဲ့ အချိန်တွေက ခန့်မှန်းချက်သာ ဖြစ်ပါတယ်။

The 3 days at a glance

3 rules before Day 1

Never send a bare "continue""continue" လို့ ချည်း မပို့ပါနဲ့

Every Claude Code prompt says "Do step X only" and where to stop. A bare "continue" can start the next step before you have checked this one.

Claude Code ကို ပို့တဲ့ prompt တိုင်းမှာ "Do step X only" နဲ့ ဘယ်မှာ ရပ်ရမလဲ ပါရပါမယ်။ "continue" လို့ပဲ ပို့ရင် လက်ရှိ step ကို မစစ်ရသေးခင် နောက် step ကို သူ့ဘာသာ စသွားနိုင်ပါတယ်။

Commit after every stepStep တိုင်း commit လုပ်ပါ

Message like step4: connect Supabase. If the next step goes wrong, you roll back one step only.

နောက် step မှာ မှားသွားရင် တစ် step ပဲ ပြန်ဆုတ်ရပါမယ်။

Keys never go in gitKey တွေကို git ထဲ ဘယ်တော့မှ မထည့်ပါနဲ့

Local keys live in env.json (git-ignored). Release keys live in Codemagic.

Local key တွေကို env.json (git-ignored) ထဲမှာ၊ release key တွေကို Codemagic ထဲမှာ သိမ်းပါ။

Made by Hein hein.fyi — est. 2026