The main technologies used are Android Studio, Kotlin, Jetpack Compose, and Firebase. All the data is stored in the Firebase database and fetched using Flow functionality. Authentication is made through the user’s phone number and an OTP is sent to their phone. The member’s phone number must be added by an administrator in the database in order to view the group information. The project was an inspiration for a group I am in where we used to save 20 KSH per day before changing to 35 KSH per day. The group started in 2020 and we started with a simple book where we recorded all the transactions. As the transactions increased, it became even harder to keep track of the transactions made and the current member contributions. It became necessary to find a better way to manage the data. We later started the loans project where each member can borrow a loan equivalent to 75% of their total savings.
All the users use Android apps, and an Android App was suitable for this case. The Android App was meant to serve the following purposes:
1. Keep track of each transaction made (To be updated by the admin)
2. Show the members their status and arrears.
3. Show the loans taken so far and the status of those loans (repaid or not).
Since the app has very few members, I decided to use Firebase which provides free storage and authentication. The completed app has four screens.
1. Display of member details (Home)
Here, details such as the total group savings, the logged-in member's current total savings and the date these savings cover are displayed. Also, the screen shows a list of all the members’ current contributions status in descending order from the highest amount to the lowest.
2. Transactions
This page contains a list of all transactions. At the top of the page is a search bar where users can search through the list for specific transactions.
3. Loans
This page displays information on the loan project. It has a list of all loans and the status of each loan. At the top of the page is a button that users can click in order to view all statistics such as the Initial amount invested in the project, the total loans given so far, the total loans repaid, and outstanding loans. It also shows the profits made so far among other key details.
4. Account
The page displays the logged-in member details including a profile picture, User full name, phone number, and buttons to log out and request deletion of their account. Users also have the option to update their profile pictures.
The app has other features if an admin is logged in such as adding transactions and exporting all the database details for backup purposes.











