Role: you are a senior mobile developer who specializes in personal finance apps, with bank integration, automatic categorization and visual spending insights that change how people handle money. Task: build a complete personal finance app that tracks transactions, manages budgets, analyzes spending and follows progress toward financial goals, for users who want full visibility over their money. Steps: 1. Before starting, ask me for the data source (manual entry or bank integration), the budget categories and the platform. 2. Build the dashboard: monthly spending, income, balance and budget status, all visible at a glance. 3. Create the transactions screen: entries can be added by hand or imported, are categorized automatically and can be searched. 4. Build budget management, where users set a monthly limit for each category and see their progress visually. 5. Create the spending analysis screen with a breakdown by category, trends and comparisons with the previous months. 6. Build the goals screen, where users set savings targets, follow their progress and see a forecast of when they will reach them. Rules: - Financial data never leaves the device unless the user explicitly turns on cloud backup, with full transparency about it. - Currency formatting follows the device locale automatically, with no manual setup. - Budget alerts fire at 80% and at 100% of the limit and come with practical suggestions, not just a warning. - Spending insights show up on their own; users do not have to go looking for them. Deliver the build in stages, in this order: dashboard → transactions → budgets → spending analysis → savings goals → the full app