Prompt template
Todo app prompt — copy, paste, build
A prompt for a focused native todo app — projects, due dates, reminders, and a quick-capture sheet. Designed to be opinionated about defaults so the first build does not feel like a blank canvas.
The prompt
Build a native iOS and Android todo app with: (1) a home tab showing today's tasks grouped by project, (2) a project list tab with task counts per project, (3) an "add task" quick-capture sheet accessible from anywhere with title, due date, project, and priority, (4) a task detail screen with notes and subtasks, (5) push reminders configurable per task, (6) a completed-today celebration animation. Use Expo, React Navigation, twrnc for styling, AsyncStorage for state, and Expo Notifications for reminders.
Variants
Lite
Build a todo app with one default project, due dates, and reminders. Skip subtasks.
Pro
Build a todo app with projects, due dates, priorities, subtasks, recurring tasks, push reminders, a quick-capture widget, and natural-language date parsing in the input field.
What you get
- Expo + React Native project ready for Snack live preview
- Today + project views
- Quick-capture sheet
- Subtasks and notes per task
- Configurable push reminders
- Completion celebration animation
Screens included
- Today
- Projects
- Project detail
- Task detail
- Quick capture
- Settings
Why this prompt works in AppGenie
Todo apps are a crowded category — winning means polish on the small interactions. AppGenie's diff-aware pipeline lets you nudge the celebration animation, the empty-state copy, and the quick-capture keyboard behavior in chat without breaking the data layer.
Why a focused todo app prompt beats "build me a todo app"
Generic prompts produce generic apps. "Build me a todo app" returns a list view with checkboxes, no projects, no reminders, no quick capture — the kind of prototype that loses to Apple Reminders by lunchtime.
This prompt is opinionated on the parts that actually decide whether a todo app gets used. Today-grouped-by-project means the app answers "what should I do right now" without filtering. Quick capture from anywhere means tasks get added before the user forgets — the difference between an app that lives on the home screen and one that gets buried in a folder.
Push reminders are the second-most-important feature. The first time a reminder fires for a task the user added in a 10-second quick-capture, the app earns its place. Without reminders, the todo list turns into a graveyard of stale items.
The completion celebration is the polish that separates "an app I tolerate" from "an app I open." Cheap dopamine on completion is one of the best-documented retention mechanics in productivity apps; it costs an afternoon to wire and doubles week-2 retention in user testing.
Common pitfalls when scoping a todo app prompt
Three traps that turn a strong todo brief into a forgettable app.
Asking for too many fields. Founders pile on tags, contexts, energy levels, locations, time-of-day filters, and seven priority tiers in the first prompt. The result is a creation form that takes 30 seconds to fill out — and a user who stops using the app after day three. Start with title + project + due date + priority. Add fields later only after you have evidence users want them.
Skipping reminders to "ship faster." Reminders are not a v2 feature; they are the feature that makes the app real. A todo app without reminders is a notes app with checkboxes. Wire Expo Notifications in the first generation pass.
Building a custom date picker. Founders sink three days into a wheel-pickers-and-natural-language hybrid and ship a buggy mess. Use the platform date picker (DateTimePicker on iOS, the Material picker on Android, the input[type=date] fallback on web) and natural-language parsing only as an additive shortcut. The Pro variant of this prompt does exactly that.
What to customize in this prompt for your todo app
Three knobs that turn this generic todo prompt into a differentiated product.
Pick a personality for the empty state and the celebration. A neutral "no tasks today" is forgettable; a brand-shaped voice ("Inbox zero. Cup of tea?") is what gets a screenshot tweet. Add a paragraph to your prompt describing the tone — sarcastic, supportive, minimal, playful — and AppGenie will weave it through the empty states, the completion animation, and the notification copy.
Decide on the core list shape. The Lite variant is one project, flat. The Pro variant adds projects, subtasks, recurring tasks, and natural-language dates. Most founders should start with the Lite shape and add structure when users ask for it; complexity is rarely the moat.
Choose a sync story before you generate. AsyncStorage on-device only (the default) is fine for a single-user app. If you want cross-device sync, add "with Supabase auth and a shared tasks table per user" to the prompt — AppGenie wires the schema, RLS policies, and the sign-in flow in the first build.
Related prompts
Prompt
Habit tracker
A clean prompt that produces a focused habit tracker — daily check-ins, streak math, weekly heatmap, and reminders. Tuned to keep the A4 manifest small so the first build returns in under five minutes.
Open prompt →Prompt
Kanban app
A prompt for a native Kanban board app — multi-column boards, drag-and-drop cards, labels, due dates, and filters. Tuned to handle the gesture-heavy drag layer cleanly inside Expo.
Open prompt →Prompt
Journal app
A prompt for a native daily journal app — entries, mood tags, writing prompts, and a calendar. Designed for offline-first use with optional iCloud sync placeholder.
Open prompt →Todo app prompt — FAQ
Does the prompt support recurring tasks?
The Lite variant does not. The Pro variant scaffolds daily, weekly, and custom recurrence. You can also add it later in chat without re-running the whole project.
Are reminders real push notifications?
Yes. The prompt wires Expo Notifications and asks for permission on the first reminder add. AppGenie autofills the dependency.
Ready to ship a todo app?
Paste this prompt into AppGenie. The diff-aware multi-agent pipeline produces a real Expo + React Native project you can preview live, iterate in chat, and own end-to-end.