"Billy": split bill mobile application

This project focuses on the development of a mobile application that handles bill splitting among users. Split bill application helped in addressing the challenge of managing group expenses, especially during meals, outings, travels, and household expenses. This application will allow user to custom...

Full description

Saved in:
Bibliographic Details
Main Author: Susanto, Wesley
Other Authors: Ling Keck Voon
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/176186
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:This project focuses on the development of a mobile application that handles bill splitting among users. Split bill application helped in addressing the challenge of managing group expenses, especially during meals, outings, travels, and household expenses. This application will allow user to customize their profile, and also allow user to track on how much they owed and how much they owe, with further details on which transaction were the unsettled payments are. This project is split into two parts, backend development and frontend and AI detection development. This report will mainly discuss the backend part of the project along with the decision on each of the technology stack being used for the application. The backend system utilizes Vert.x framework, a modern reactive polyglot toolkit. For this project, the application mainly utilizes the toolkit in Java language, but the language selection only depends on the developer and will not affect the performance of the application. The storage systems in this application leverage PostgreSQL as its database, and AWS S3 as the cloud storage system. The backend architecture utilizes the micro-services architecture to facilitate modular and efficient processing. The features implemented in this mobile application is as such, user authentication, group creation, bill creation and management, split calculation, and bill picture analysis. The application takes into consideration the security, robustness, and user experience. This application will also leverage on state-of-the-art technologies such as leveraging on AI. The application will be connected to a customized Google DocumentAI that will scan through a given bill picture and analyze its semantic to better categorize the items listed inside. The developed backend service provides a robust and scalable foundation for the split bill application, enabling efficient bill management and prompting financial clarity within user groups.