Background
Splitwise helps you and your friends keep track of shared expenses. Splitwise is an app that easily splits bills with friends and family also keeps track of your shared expenses and IOUs in one place so that everyone can see who they owe. Whether you are sharing a ski vacation, splitting rent with roommates, or paying someone back for lunch, Splitwise makes life easier. This time we were more exciting than before because we have already completed 16 weeks of android in Masai school.
Picture speaks louder than words.
How the journey started
We were a team of four people ( Harsh Kamaliya(me), Vinod Kumar C, Sanjoy Paul, Praveen Pawar). when we start to plan for the app design we decided that Sanjoy, Praveen, and I will take care of the front-end design and Vinod will design the backend part where we make the storing and retrieving of data from the local database.
- Login Screen
- Multiple Home Screen
Middle
As it was the 3rd app we were developing in the Masai we faced fewer problems compared to the previous two blind projects, but we had challenges in finalizing which architecture to follow like MVP Pattern, MVC Pattern, MVVM Pattern, or some other normal patterns. Then we finalized that we will design the app in MVVM structure which is very hard to develop and maintain for beginners. It was very important to finalized asap because everything else was dependent on them.
Added Features
User-Base Login.
Users can record pending payments with friends and family.
Splitting amount equally.
User Transaction Record.
Total amount users Owe.
Amount Receivable
Tech Stack Used
Android Studio
Room-DataBase
Kotlin
Wrong Steps
When we started the project it was a smooth experience with the git hub repository commits but as the project grows the conflicts from the team-mate branches become more and we can’t merge our project together and it took one whole day to figure out, where we have gone wrong.
Our Final Product
The Splitwise original app has huge and complex transactions in it, and it was developed in some months and tested for weeks to give a great experience for its users. we planned to complete as much as possible to make the clone look like the original without any compromise, and we made it to 90%+ progress, when we are in the deadline we worked hard together to make it work as similar to the original app and we finally made it.
Coding
Get code on your Git Repository.
https://github.com/pravin5551/Splitwise-Clone
ScreenShot
- Home Page
- Individual Transaction
- All Transactions
End
Hope you enjoyed this article. Share it with your friends. open for constructive feedback Thank you for your time.