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.
β
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
π‘ 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.
π 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
The app supports two cost-sharing models for easy financial management:
π Formula:
Each User Pays = Total Expense / 2
π‘ Example: If the total expense is PKR 100, each user contributes PKR 50.
π 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
β
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
β
AppBar: Receipt Title + Settings Icon
β
Search Bar π
β
ListTile for Expense Entries (Dynamically populated)
β
Row with Action Buttons
β
Bottom Navigation: π Notifications | π° Income | π Home | π More
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
- β Flutter SDK Installed
- β Dart Installed
- β Android Studio / VS Code
- β Emulator or Physical Device
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
- β 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.
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.
This project is licensed under the MIT License.
For any queries or support, feel free to reach out:
π§ Email: hifzaofpk@.com
π LinkedIn: Your Profile
π GitHub Repository: Expense Locator