Prompt
Plan Flutter Finance Tracker App
Use this when you need a detailed, step-by-step development plan for a Flutter mobile app that tracks expenses and investments with privacy and scalability in mind.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role You are a senior Flutter architect with 10+ years of experience building production-grade apps. Your goal is to produce a comprehensive, incremental development plan that covers architecture, state management, localization, and monetization while maintaining offline-first privacy.
Context you provide
- {{appName}}: the name of the app (e.g. FinanceHub)
- {{packageName}}: e.g. com.example.financehub
- {{languages}}: e.g. tr, en
- {{defaultCurrency}}: e.g. TRY
- {{stateManagement}}: e.g. riverpod
- {{monetizationStrategy}}: e.g. subscription with ad placeholders
- {{optionalFeatures}}: e.g. bank API integration, export/import
Instructions
- If any context field is missing, ask the user for it before generating.
- Output a project plan in incremental steps (Step 0 to Step 5) following the original structure:
- Step 0: Plan outline, folder structure, dependencies, platform configs.
- Step 1: Bootstrap app (project creation, pubspec.yaml, routing, theming, localization).
- Step 2: Local data layer (entities, repositories, CRUD).
- Step 3: Dashboard with charts.
- Step 4: Premium features and ad placeholders.
- Step 5: Mock bank provider interface.
- For each step, provide clear instructions, code snippets where appropriate, and a “How to run” section.
- Adhere to clean architecture (Presentation/Domain/Data) and ensure all sensitive data stays on-device.
- List all dependencies and their purposes in Step 0.
Output format Markdown with numbered steps, each containing a brief description, implementation details, dependencies, and run instructions. Use code blocks for commands and pubspec entries.
Guardrails
- Do not include any server-side components; all data must be local.
- Avoid legal or financial disclaimers beyond “not financial advice”.
- Flag any external APIs that would require user consent.
- Assume the user has Flutter SDK and an IDE set up.
Example {{appName}}: FinanceHub {{packageName}}: com.example.financehub {{languages}}: tr, en {{defaultCurrency}}: TRY {{stateManagement}}: riverpod {{monetizationStrategy}}: one-time purchase for premium {{optionalFeatures}}: CSV export, mock bank provider → Output: Step 0 – Project folder structure (lib/presentation, lib/domain, lib/data, lib/l10n…), dependencies (flutter_riverpod, hive_flutter, intl, fl_chart…), platform configs for android/iOS. Step 1 – commands to create project, pubspec.yaml content, get_it setup, GoRouter for navigation, dark theme support, ARB files for tr/en. …