Bill SPlitter
Introduction:
It is a web application intended to run on web. It is design to fulfil the needs of the user by reducing their efforts for the settlement of the bill. The application encourages corresponding users help in who owes who, and for what. Aim to provide user the best approach to help user and their companion to share expenses easily. This application will let bunch users and their companions to have detailed view inside this application around the individual costs and to settle them by using payment gateways.
The idea of developing this application arises with the frequent problems being faced by the user in sharing among them. Splitting the expenses among group is confusing and maintaining the personal expense is a big deal. There were different methods used before to maintain the expenses like making use of sticky note by normal people, professional people uses spreadsheet to record expenses or by using ledger to maintain huge amounts. There are still problems in area like data consistency, there are chances were critical inputs can be missed and the manual errors my creep in. The Data recorders are not always handy and it could be hectic process to have overall view of those expenses.
With this application is intelligent enough to show: ‘Who owes who? And by how much??’ .This application will also allow the transactions by providing the facility of online payment gateways.
Functionality
1. User login/registration
Like most of the application this will have user login screen and option for registration. The user must register in this application when he/she is using for first time. However, the user who is already registered can login to the application using his/her login credentials that are created by the user at the time of registration.
2. Creating/alter of user group
In this application user have the option to create a new group or to alter the existing group created by his/her companion and added them. The user that create the group will add members to the group and only he can remove the added user from the group.
3. Expenses
Every user in the group have the option to add expenses accordingly. Each record should have details like date of occurrence of item, details of items amount paid and paid by etc. When adding the expense, there is a form for adding the amount paid and selecting all members who were involve in the expense. The system will split the bill equally between each members selected. After splitting, the record will save and visible to every member in the group. Each members who were involve in the expense split transaction will be recorded and there will be a button to make a payment to settle your friends.
A logged-in user have a separate screen that shows how much he or she has to pay and how much other group members have to pay him in a card design if he owns anyone there is a payment option to make the payment.
Conclusion
I have developed this application to help user to track a user personal expenses, his/her contribution towards group expenses, maintain monthly income, recurring payments, and to settle all the shares on the spot. It also provides information of “who owes who and by how much”. This application will reduce human efforts for the settlement of the shares. It will also minimise the human interfere in the splitting process which will lead to the most accurate results. The application will eliminate sticky note, spreadsheet and ledger that cause confusions, data inconsistency problems while recording and splitting of expenses.
Thank You.
Lansana Kababa
GitHub Link 🔗