> Build a modern, intuitive, and visually appealing mobile app called **FinNest** using Flutter. The app is a personal financial assistant that helps users track income, expenses, savings, borrowing/lending, and budgets. The app must support multi-language and multi-currency, offline mode with auto cloud sync, analytics with graphs, daily reminders, and a home dashboard.
>
> Ignore login functionality for now. Focus on designing a clean, animated UI/UX with smooth navigation, responsive layout, and all features mentioned. Use Material 3 design, rounded cards, subtle shadows, icons, and animations for interactive elements. Ensure light and dark mode compatibility.
>
> Now, I will provide feature-by-feature prompts to implement each one.

---

Now let's break down each feature with detailed design prompts one by one.

---

## 🌐 **2. Multi-Language Support**

> **Prompt:**
>
> Add multi-language support to FinNest using Flutter and localization.
>
> • During onboarding, let users choose a language (Bangla, English, etc.) with a dropdown or buttons.
> • Save the selected language using `SharedPreferences`.
> • Provide a “Change Language” option in the **Settings** screen.
> • Automatically translate all UI text, buttons, tooltips, labels, notifications, and menus.
> • Use `.arb` files and `flutter_localizations` package.
> • Maintain consistent font size for both English and Bangla.
> • UI must auto-update on language change.

---

## 💸 **3. Daily Income & Expense Tracker**

> **Prompt:**
>
> Design a Daily Income & Expense Tracker feature.
>
> • Use a floating “+” button on the Home screen to open a **Bottom Sheet** or **Modal Dialog**.
> • Fields:
> – Type: Dropdown (Income / Expense)
> – Amount: Numeric input
> – Category: Dropdown (Food, Salary, Transport, Others)
> – Date picker (default to today)
> – Optional note (multiline text field)
> • Save data locally using SQLite or Hive, and sync to Firebase when online.
> • Display all entries by date in the History section.
> • Auto sum same-category entries by date.
> • Use color-coded chips for categories and animated list views.

---

## 💰 **4. Savings Tracker with Goal and Deadline**

> **Prompt:**
>
> Create a Savings Tracker with goal tracking and progress visualization.
>
> • Users can add saving entries with:
> – Amount
> – Date
> – Optional note
> • Users can also set savings goals with:
> – Goal Name
> – Target Amount
> – Deadline Date
> • Show animated circular progress bar (show % completed).
> • Show “Amount Saved”, “Remaining”, and “Daily Saving Target” to meet goal.
> • Allow deletion of entries, update UI accordingly.
> • Support multiple goals with collapsible cards.
> • Save to local and sync to Firebase.

---

## 🔁 **5. Borrowing & Lending Tracker**

> **Prompt:**
>
> Design a Borrowing and Lending Tracker screen.
>
> • Form Fields:
> – Type: Borrowed / Lent (Toggle)
> – Amount
> – Person (Text Input)
> – Date Picker
> – Optional Notes
> • Display summary card:
> – Total Debt
> – Total Lending
> • Clicking a summary opens a detailed transaction list (grouped by person or date).
> • Allow deletion of individual entries with confirmation modal.
> • Animated progress indicators and icons (e.g., red for borrow, green for lend).
> • Save locally and sync to Firebase.

---

## 📊 **6. Monthly Budgeting**

> **Prompt:**
>
> Implement Monthly Budgeting screen.
>
> • User sets a monthly budget (numeric input).
> • Show animated circular meter or bar showing:
> – Current total expense
> – Remaining budget
> – Progress %
> • Alert user via Snackbar or Notification when near or above limit.
> • Budget resets automatically on 1st of each month.
> • Budget amount can be edited or deleted in Settings.
> • Sync all data with Firebase and store offline data locally.

---

## 🗓️ **7. History – Current Month + Last 12 Months**

> **Prompt:**
>
> Create a detailed History view.
>
> • View Toggle: “Current Month” and “Last 12 Months”
> • For Current Month:
> – Group entries by day
> – Show daily total income and expense
> – Within each day, group by category and sum
> • For Last 12 Months:
> – Selectable months dropdown
> – Show summary: total income, total expenses, category breakdown
> • Automatically delete data older than 12 months
> • Option to manually delete data via Settings.

---

## ⏰ **8. Daily Reminder (Toggle & Time Selection)**

> **Prompt:**
>
> Add customizable Daily Reminder.
>
> • Settings toggle to turn reminders ON/OFF
> • Time Picker to choose notification time
> • Show native push notification daily:
> – Message: “Don’t forget to update your FinNest records today!”
> • Use `flutter_local_notifications` package
> • Schedule updates and adjust automatically on time change.

---

## 📶 **9. Offline Mode + Cloud Sync**

> **Prompt:**
>
> Enable offline mode with automatic cloud sync.
>
> • Store all data (income, expense, savings, lending) in local database (Hive or SQLite)
> • On internet availability, auto-sync to Firebase (or Supabase)
> • Show sync status using icon or toast
> • Avoid data duplication on sync
> • All features must remain fully functional offline

---

## 🏠 **10. Home Dashboard**

> **Prompt:**
>
> Design a beautiful Home Dashboard.
>
> • Use cards or blocks to show:
> – Today’s Income & Expense totals
> – Current Budget Progress (circular or bar chart)
> – Total Savings Progress (with % bar)
> – Total Borrowed and Lent
> • Add quick action buttons:
> – Add Transaction
> – View History
> – Savings
> – Analytics
> • Dashboard must auto-update live. Use animation when values change.

---

## 📈 **11. Analytics & Graphs**

> **Prompt:**
>
> Build Analytics screen with dynamic graphs.
>
> • Visual Charts:
> – Bar Chart: Monthly income vs expenses
> – Pie Chart: Expense by category
> – Line Chart: Savings growth over time
> • Users select month or time range
> • Add insight cards like:
> – "Food is your highest expense"
> – "Savings increased by 25%"
> • Use `fl_chart` or similar package for animated, interactive graphs

---

## 💱 **12. Multi-Currency Support**

> **Prompt:**
>
> Add support for multi-currency formatting.
>
> • Detect country using locale
> • Set default currency (BDT, USD, etc.)
> • Allow manual currency change in Settings
> • Apply currency symbol and formatting to all amount fields, cards, and charts
> • Update all graphs and analytics accordingly
> • Use `intl` package for formatting

---

## ⚙️ **13. Settings Panel**

> **Prompt:**
>
> Build a comprehensive Settings screen.
>
> • Sections and options:
> – Language Selection (Dropdown: Bangla, English)
> – Currency Selection (Auto or Manual)
> – Reminder Settings (Toggle & Time Picker)
> – Budget Management (Set/Edit)
> – Offline Mode Toggle
> – Change Password (coming soon)
> – Manual Delete Old Data
> – View Privacy Policy (link)
> – Help & Support (link)
> • Use expandable tiles and icon buttons for a clean layout
> • Support light/dark mode switch (optional)
This is the all features of my app,rewrite the prompt for using in firebase studio so that it's ui/ux should be so smooth and user friendly like other existing app,write in much details so that all the functions will work