Skip to content

πŸ’° Expense Locator (EL) is a Flutter-based expense management app that helps users track expenses, split costs, and manage financial records efficiently. It offers expense entry, list visualization, and flexible cost-sharing models for a seamless financial tracking experience. πŸš€

Notifications You must be signed in to change notification settings

Hifza-Khalid/ExpenseLocator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 

Repository files navigation

πŸ’° Expense Locator (EL) - Flutter App

Expense Locator (EL) is a smart financial management app built with Flutter. It helps users track expenses, split costs with friends, and visualize financial data efficiently. Whether you're managing daily spending or splitting costs, EL ensures seamless and structured financial tracking.


πŸš€ Features & Functionalities

1️⃣ πŸ–₯ Splash Screen & Home Screen

βœ… Displays the Expense Locator logo for 5 seconds before transitioning to the home screen.
βœ… The Home Screen greets the user dynamically:
"Hello [Name], Welcome to Expense Locator!"
βœ… Provides structured navigation to:

  • βž• Add Expenses
  • πŸ“œ View Expense History
  • πŸ‘₯ Split Expenses

2️⃣ πŸ“ Expense Entry & Data Validation

πŸ’‘ Users can add an expense with the following details:

  • πŸ“Œ Title (TextField with rounded corners)
  • 🏷 Category (Dropdown: Food, Transport, Bills, Shopping, etc.)
  • πŸ’² Amount (Numeric keyboard for easy input)
  • πŸ“† Date & Time (Modern date picker)
  • πŸ‘₯ Expense Sharing (Checkbox for splitting preferences)

βœ… Upon clicking the curved "Save Expense" button, the system:

  • βœ… Validates input fields.
  • βœ… Displays a confirmation toast message.
  • βœ… Transfers data for real-time processing.

3️⃣ πŸ“œ Expense List & Data Visualization

πŸ“Š Organizes and displays expense records efficiently using ListView & CardView.
Each entry includes:

  • πŸ“Œ Expense Title
  • 🏷 Category
  • πŸ’° Amount Spent
  • πŸ“… Date & Time
  • πŸ‘₯ Split Details (if applicable)

✨ Enhances:
βœ” Financial tracking
βœ” Decision-making
βœ” User experience


4️⃣ πŸ”’ Expense Splitting & Computation Models

The app supports two cost-sharing models for easy financial management:

πŸ”Ή Equal Split Model

πŸ“Œ Formula:
Each User Pays = Total Expense / 2
πŸ’‘ Example: If the total expense is PKR 100, each user contributes PKR 50.

πŸ”Ή Custom Percentage Split Model

πŸ“Œ Formula:

  • User A Share = (User A Percentage / 100) * Total Expense
  • User B Share = (User B Percentage / 100) * Total Expense

πŸ’‘ Example:
If User A contributes 70% and User B contributes 30% of a PKR 100 expense:
βœ” User A pays: PKR 70
βœ” User B pays: PKR 30

✨ Supports:
βœ” Fair cost distribution
βœ” Flexible expense-sharing
βœ” Adaptive financial planning


πŸ–₯ App Screens & Navigation

πŸ“Œ Page 1: Add New Expense

βœ… AppBar: Title + Settings Icon
βœ… Toggle Button: Switch between Expense & Income
βœ… Expense Form:

  • πŸ“† Date Selector
  • πŸ“œ Dropdown (Category Selection)
  • πŸ”’ Numeric Amount Input
  • βž• Expense Split Containers
    βœ… Buttons: ❌ Cancel | βœ… Save
    βœ… Bottom Navigation: πŸ›Ž Notifications | πŸ’° Income | 🏠 Home | πŸ“‹ More

πŸ“Œ Page 2: Expense List

βœ… AppBar: Receipt Title + Settings Icon
βœ… Search Bar πŸ”
βœ… ListTile for Expense Entries (Dynamically populated)
βœ… Row with Action Buttons
βœ… Bottom Navigation: πŸ›Ž Notifications | πŸ’° Income | 🏠 Home | πŸ“‹ More


πŸ“‚ Project File Structure

ExpenseLocator/
│── android/
│── ios/
│── lib/
β”‚   │── models/
β”‚   β”‚   β”œβ”€β”€ expense_model.dart
β”‚   β”‚   β”œβ”€β”€ split_expense_model.dart
β”‚   β”‚   β”œβ”€β”€ category_model.dart
β”‚   │── screens/
β”‚   β”‚   β”œβ”€β”€ splash_screen.dart
β”‚   β”‚   β”œβ”€β”€ home_screen.dart
β”‚   β”‚   β”œβ”€β”€ add_expense_screen.dart
β”‚   β”‚   β”œβ”€β”€ expense_list_screen.dart
β”‚   β”‚   β”œβ”€β”€ split_expense_screen.dart
β”‚   │── widgets/
β”‚   β”‚   β”œβ”€β”€ expense_card.dart
β”‚   β”‚   β”œβ”€β”€ expense_form.dart
β”‚   │── utils/
β”‚   β”‚   β”œβ”€β”€ constants.dart
β”‚   β”‚   β”œβ”€β”€ helpers.dart
│── assets/
│── pubspec.yaml
│── README.md

πŸ› οΈ Installation Guide

πŸ”Ή Prerequisites

  • βœ… Flutter SDK Installed
  • βœ… Dart Installed
  • βœ… Android Studio / VS Code
  • βœ… Emulator or Physical Device

πŸ”Ή Steps to Run the App

1️⃣ Clone the repository:

git clone https://github.com/Hifza-Khalid/ExpenseLocator.git
cd ExpenseLocator

2️⃣ Install dependencies:

flutter pub get

3️⃣ Run the app:

flutter run

πŸ“Œ Usage Instructions

  • βž• Add Expenses to track your spending.
  • πŸ“œ View & Manage past expenses.
  • πŸ‘₯ Split Costs efficiently using Equal or Custom Split Model.
  • πŸ“Š Visualize Expenses for better financial tracking.

πŸ‘₯ Contribution Guidelines

We welcome contributions to improve Expense Locator! πŸš€

1️⃣ Fork the Repository
2️⃣ Create a Feature Branch
3️⃣ Make Necessary Changes & Commit
4️⃣ Push Changes & Open a Pull Request

πŸ“Œ Guidelines:

  • Follow clean coding practices.
  • Write meaningful commit messages.
  • Keep UI/UX intuitive & user-friendly.

πŸ“„ License

This project is licensed under the MIT License.


πŸ“ž Contact & Support

For any queries or support, feel free to reach out:
πŸ“§ Email: hifzaofpk@.com
🌐 LinkedIn: Your Profile
πŸ“Œ GitHub Repository: Expense Locator

About

πŸ’° Expense Locator (EL) is a Flutter-based expense management app that helps users track expenses, split costs, and manage financial records efficiently. It offers expense entry, list visualization, and flexible cost-sharing models for a seamless financial tracking experience. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published