Skip to content

Adriano-7/usettle

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uSettle

Overview

uSettle is a app designed to put an end to the “you pay now, send me my share later” hassle. By simply scanning a receipt, the app identifies all items, lets users assign who ordered what, and helps settle debts quickly—either via MB Way or by tracking balances between friends. With support for fair splits and ongoing accounts, uSettle makes shared expenses simple, transparent, and hassle-free.

Technologies

Our project started with designing prototypes in Figma, followed by an implementation using the Flutter framework. For the receipt recognition functionality, we integrated Google Gemini to process and extract data from images.

How to run the project

To run this project, ensure you have Flutter installed. If not, follow the official installation guide here.

Once Flutter is installed, clone the repository and run the following commands in the root directory:

flutter pub get
flutter run

Sctruture of the code

All the app code lives in /lib folder.

  • api/ - Code related to apis, in this case, MBWay
  • models/ - All the Dart models used in the app
  • view/ - All the app pages, where inside, each folder represents a page except common/ where there is common widgets shared across the app

Evolution

Prototype Screenshoots

Team

About

Pay what you owe!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 98.7%
  • Other 1.3%