Developing Money lover App clone

Dhanashree rane
4 min readMar 15, 2021

A smart, easy-to-use app that allows you to track and categorize your in-and-out money, create budgets that you can actually stick to…

With Money Lover, you can easily plan budget for your expense. More than that, the app can predict future spending based on your history, then give you advice on how to spend on budget. CONNECT TO BANK ACCOUNTS Link Money Lover to bank accounts and get updates.

Before I start my blog writing on the clone of MONEY LOVER APP, I want to thank Masai School for this great opportunity and for providing this spectacular platform where lot of enthusiastic engineers are learning and becoming the job ready skilled employee.

This is how we made Money lover app 👇😉

  • This is our login page layout.
  • we have used FIREBASE here.
  • User can login via google and will enter into the app using firebase.
  • FIREBASE helps you build and run succesful apps.
  • Firebase’s first product was the Firebase Realtime Database, an API that synchronizes application data across iOS, Android, and Web devices, and stores it on Firebase’s cloud. The product assists software developers in building real-time, collaborative applications.
  • This is Transaction layout where You can add transactions and save those details such as Expense: Food, Shopping or Income: Salary, Gift.
  • If you want to edit you can edit and delete the information that you want to change and save the details.
  • For making this transaction part we have used Room database using with database dependencies.
  • Room is one of the most important tools in the Android Architectural Components. Released in the Google I/O 2016, it’s a powerful tool to store and manipulate information on Android apps. It provides a very easy way to work with data and always ensures its security and integrity.
  • A closer look at Room Database and How it works : There are 3 major components in Room: Database: Contains the database holder and serves as the main access point for the underlying connection to your app’s persisted, relational data. The class that’s annotated with @Database should satisfy the following conditions: Be an abstract class that extends RoomDatabase.
  • three major components of room are:
  • Entity: Represents a table within the Room Database. It should be annotated with @Entity
  • DAO: An interface that contains the methods to access the database. It is annotated with @Dao.
  • Database: Represents the database. It’s an object that holds a connection to the SQLite database, and all the operations are executed through it. It is annotated with @Database.

Room architecture look like this 👇

  • Here is the report page layout.
  • This report to give a clear view on your spending patterns. Understand where your money comes and goes with easy-to-read graphs.
  • It takes to record daily transactions. Put them into clear and visualized categories such as Expense: Food, Shopping or Income: Salary, Gift.
  • Set budgets that are easy to stick to, based on your own spending habits. You’re one step closer to that stuff you want to buy.

This is our Overview of a money lover app that we have made this in 4 days.

Here we have tried to clone Money lover app, We mainly used the concepts of :

  • Recycler View
  • Scroll view
  • Intents
  • shared preferences
  • Fragments

Features of our Project :

  • Login with using FIREBASE
  • Linear layout
  • Constraint layout
  • Web View
  • Relative layout
  • Room Database
  • Splash screen

What I learnt during this construct week

  1. How to use GitHub and how to collab with group mates.
  2. How to work and communicate with a team.
  3. How to be more efficient and productive at a same time.
  4. Different attributes in android studio.
  5. How to find and resolve errors and come up with the output.
  6. Time management and utiliztion

Conclusion

As it’s really challenging to work on Database part for this app but, my team and I made this happen just because our unity and continues dedication for our project . Even though my team mates and I are from non tech background We gave our best and came out with this Spectacular app.

Plus , We Did 100+ commits, Created 3 Branches and Made 15+ layouts

--

--