Tutorial: your app in a day
Goal: start from an idea in the morning and install the app on a phone by evening, letting Claude do the repetitive work. Durations come from the pilot app (Lecture, a reading tracker).
Requirements (once)
Section titled “Requirements (once)”- Node >= 22.18, Bun >= 1.3, Python 3, Git; Android Studio (emulator) or Xcode (simulator) optional.
- Accounts: Expo (EAS), Supabase; Apple Developer and Google Play to publish.
- The CLI: nothing to install,
npx @daromsart/daroms-speed-appdownloads it from npm; ornpm install -g @daromsart/daroms-speed-appto havedaromseverywhere.
Details: Installation.
Morning: scope and create (1 h)
Section titled “Morning: scope and create (1 h)”- Open Claude Code in your projects folder and run
/daroms-day An app to track my reading habits. - Scoping (
/daroms-idea): Claude writesapp.spec.md(audience, core loop, 3 to 6 screens, tables, modules, monetization, name, tone, variant). Read and approve it: it is the single source for every following step. - Creation (
/daroms-new): one command creates the whole app:Template,Fenêtre de terminal npx @daromsart/daroms-speed-app new lecture --name "Lecture" --variant tracker --primary "#0F766E" --accent "#F59E0B" --tone minimalcore/submodule,brand.ts,app.manifest.ts, the variant’s modules, generated icons, dependencies, AI layer (.claude/), first commit. cd lecture && cp .env.example .env(Supabase URL and public key), thenbun daroms dev: scan the QR code with Expo Go.
Noon: inspiration, brand, design, data (2 h)
Section titled “Noon: inspiration, brand, design, data (2 h)”- Inspiration (
/daroms-inspire): Claude looks for mockups and published apps on Dribbble, Pinterest, Behance, Mobbin and Screens Design, looks at the previews (bun daroms inspire <url>), proposes 2 or 3 directions and writes the one you pick intoapp.spec.md > Inspiration. It takes inspiration without copying anything. - Brand (
/daroms-brand): 5 values inbrand.ts, an SVG icon inassets/source/icon.svg, thenbun daroms assets. Check/_dev/kitchen-sinkin light and dark. See Changing the brand (French). - Design (
/daroms-design): text wireframes per screen inapp.spec.md, using only components from the catalog (French). - Data (
/daroms-data):bun daroms g table books --fields "title:text, author:text?, pages:int=0"creates the migration with RLS, the zod schema, theuseBooks,useCreateBook… hooks, thenbun daroms db push. See Adding a table (French).
Afternoon: screens and modules (3 h)
Section titled “Afternoon: screens and modules (3 h)”- Screens (
/daroms-screen books --tab --icon BookOpen): thin route, feature, 4 states, FR/EN strings, test; Claude fills it with@daroms/uiand checks it withbun daroms shot /books. See Adding a screen (French). - Modules (
/daroms-module payments): RevenueCat paywall, Pro status, restore purchases; same forpush,ai-chat,analytics,camera(photos to Supabase Storage),maps(map, location). See Adding a module (French). - Checks (
/daroms-check) then polish (/daroms-polish): visual review by thedaroms-designeragent. See Checking (French).
Data, screens, modules, checks, polish and the store listing run in fresh-context Sonnet subagents: only their summary comes back to the conversation, which keeps the cost of the day down.
Evening: publish (1 h)
Section titled “Evening: publish (1 h)”- Store listing (
/daroms-store): FR/EN titles, keywords, descriptions, screenshots, privacy policy. - Build (
/daroms-build preview): internal install through a QR code; thenproductionand/daroms-submit(TestFlight, internal track). See Publishing (French). - Wrap-up:
/daroms-learn(context zones), thenbun daroms costwritesapp.cost.md: the app’s tokens and price by step, model and session, at Anthropic API rates. It is the number to beat with the next app. Finally/daroms-commit.
- A JavaScript fix with no native change:
bun daroms update production --message "...". - A new core version: Updating the core (French).