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.
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.
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 runAll the app code lives in /lib folder.
api/- Code related to apis, in this case, MBWaymodels/- All the Dart models used in the appview/- All the app pages, where inside, each folder represents a page exceptcommon/where there is common widgets shared across the app

