Skip to content

Repository files navigation

Offline Loan Management System

An offline Windows desktop application for managing borrowers, loans, repayments, expenses, vouchers, reports, and local data backups. It was developed with Flutter and Dart as a practical solution for an organization that needed to replace manual financial records with an organized digital system.

This public portfolio version does not contain real borrower records, company financial data, passwords, or other confidential information.

Features

  • Secure user login and user management
  • Dashboard with loan and financial summaries
  • Borrower and village management
  • Loan creation and tracking
  • Installment and payment recording
  • Outstanding balance and recovery monitoring
  • Loan and payment history
  • Printable loan and payment vouchers
  • Vouchers for salaries, bills, and other expenses
  • Category-wise expense management
  • Monthly and yearly reports
  • PDF report generation, saving, and printing
  • Import of borrowers, loans, and payments from Excel
  • Local database storage
  • Backup and restore using a computer folder or USB drive
  • Operational data reset option
  • Fully offline operation

Technologies Used

  • Flutter
  • Dart
  • SQLite/local database storage
  • PDF generation and printing
  • Excel file processing
  • Local file-based backup and restore

Screenshots

Dashboard

Dashboard

Borrowers

Borrowers

Loan Management

Loan Management

Reports

Reports

Getting Started

Requirements

  • Flutter SDK
  • Dart SDK
  • Git
  • Visual Studio with Desktop development with C++
  • Visual Studio Code, Android Studio, or another Flutter-compatible editor

Verify the Flutter installation:

flutter doctor

Enable Windows desktop support if necessary:

flutter config --enable-windows-desktop

Installation

Clone the repository:

git clone https://github.com/YOUR-USERNAME/Offline-Loan-Management-System.git

Open the project folder:

cd Offline-Loan-Management-System

Install the required packages:

flutter pub get

Run the application:

flutter run -d windows

Build for Windows

Create a Windows release build:

flutter build windows

The compiled application is normally generated in:

build/windows/x64/runner/Release/

Excel Import

The application supports importing borrower, loan, and payment records from Excel files. The columns and formatting must match the application's import template.

Backup and Restore

Application backups can be stored on:

  • The same computer
  • Another local drive or folder
  • A USB storage device

Project Purpose

This project demonstrates the development of a real-world offline financial management application using Flutter. It provides a structured alternative to paper registers and spreadsheets while remaining usable without an internet connection.

Project Status

The main application is functional. Additional improvements, optimizations, and bug fixes may be added in future versions.

Author

Developed by Talal Nasir.

License

Copyright © 2026 Talal Nasir. All rights reserved.

This repository is provided for portfolio and educational viewing. Copying, modification, redistribution, or commercial use is not permitted without written authorization from the copyright owner.

Disclaimer

This application was developed for educational and practical organizational use. It is not presented as an official product of any organization. Financial calculations and generated reports should be independently reviewed before being used for official decisions.

About

An Offline Flutter desktop application for managing borrowers, loans, payments, expenses, vouchers, reports, Excel imports, and local data backups.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages