GitHunt
LA

Ladanividhi/eFinance

A modern, offline-first finance management Flutter app to handle personal loans, transactions, interest, and balance records efficiently.

๐Ÿ“Š eFinance

A modern, offline Personal Loan Management Flutter app to handle personal loans, transactions, interest, and balance records efficiently. Built for individuals and small businesses to track running and closed loan accounts with intuitive UI and useful analytics.


โœจ Features

  • ๐Ÿ“‹ Add new transactions with loan, interest, and balance details
  • ๐Ÿ“ Edit and delete existing records
  • ๐Ÿ“Š Dashboard with total loan stats and pie chart visualization
  • ๐Ÿ” Search transactions by account number, name, or date
  • ๐Ÿ“ˆ Carry forward balances at the start of each month (once per month)
  • ๐Ÿ“‚ Share complete offline database file directly via your device
  • ๐Ÿ” User login with email and password
  • ๐ŸŽจ Clean, modern, mobile-friendly UI

๐Ÿ“ฑ App Screens Overview

๐Ÿ“ฑ Screen ๐Ÿ“ Description
Dashboard Displays a summary of total loan stats, transaction status pie chart, and navigation drawer to access all major features.
Dashboard Stats Cards Shows cards with Total Loan, Total Interest, C/F Balance, Total Withdrawal, Total Credit, and Current Balance.
Add Transaction A form to enter a new transaction record including loan details, personal info, guarantor, and amounts.
Edit Records Lists all transactions with options to edit, delete, or change status.
Transaction Record Card Displays transaction details like Account No, Balance, Date, and Status change option in card format.
Change Status Dialog An alert dialog for confirming transaction status changes from Running to Closed or vice versa.
Search Transaction Lets you search transactions by account number, name, or date using filtering options.

๐Ÿ”„ Carry Forward System

  • โœ… One-click Carry Forward Balance button in Dashboard
  • โœ… Runs monthly SQL queries to update balances as per business logic
  • โœ… Protected using SharedPreferences to track month-wise operation
  • โœ… Alerts user if already carried forward this month

๐Ÿ“‚ Database Sharing Feature

  • โœ… One-click Share Database option in the Drawer
  • โœ… Exports the local efinance.db SQLite database file via device share intent
  • โœ… Transfers complete offline transaction and user data

๐Ÿ“ธ App Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8


๐Ÿ› ๏ธ Tech Stack

  • ๐Ÿ“ฑ Flutter (Dart)
  • ๐Ÿ—„๏ธ Sqflite (Local SQLite Database)
  • ๐Ÿ“ฆ SharedPreferences
  • ๐Ÿ“ค Share Plus
  • ๐Ÿ“Š Pie Chart (flutter_chart)

๐Ÿš€ Getting Started

  1. Clone the repository
  2. Run flutter pub get
  3. Launch using your preferred emulator or real device
  4. Enjoy managing finances offline ๐Ÿ“Š

๐Ÿ™ Special Thanks

A huge thank you to Dhyey Shah for his valuable inputs, brainstorming, and collaboration throughout the development of eFinance.
Your contributions made this app sharper, smarter, and a lot more intuitive. ๐Ÿš€๐Ÿ‘


๐Ÿค Collaborators

Name Role
Vidhi Developer & Designer
Dhyey Shah Contributor & Product Ideas

๐Ÿ“ฌ Connect


Thank you for checking out eFinance! ๐Ÿ’™