Complete AI Training

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

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

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

  1. If any context field is missing, ask the user for it before generating.
  2. 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.
  1. For each step, provide clear instructions, code snippets where appropriate, and a “How to run” section.
  2. Adhere to clean architecture (Presentation/Domain/Data) and ensure all sensitive data stays on-device.
  3. 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. …