My Wallet-Investing For Tomorrow

MY WALLET-INVESTING FOR TOMORROW

In today’s world understanding your cash flow is a major part of successfully managing your finance. When people don’t keep a watch on their spending, they will be short of money . Many people are unaware about their money,so there is high need of app like “My Wallet”.

The purpose of implementing a money management program is to put you in complete control of your financial decisions, future savings goals and create a lifestyle by design. Savings plan – setting a plan to suit your desired lifestyle but balance and align this with your longer term financial goals.Our purpose of making this app is to make people aware about their unnecessary spendings.

In this app we have used dart programming language in flutter sdk and we have used google firebase to store user data.

Introduction

Nowadays there are many apps in the world which is used for different purposes to make human life easy.There are apps of different category,for example educational,entertainment,casual,art & design,beauty,auto and vehicles etc.And we have chosen the finance app to make human life easy and happy.

We have made this app in flutter sdk.Flutter is an open-source UI software development kit created by Google. It is used to develop applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web from a single codebase. The first version of Flutter was known as codename "Sky" and ran on the Android operating system. It was unveiled at the 2015 Dart developer summit, with the stated intent of being able to render consistently at 120 frames per second. During the keynote of Google Developer Days in Shanghai, Google announced Flutter Release Preview 2, which is the last big release before Flutter 1.0. On December 4, 2018, Flutter 1.0 was released at the Flutter Live event, denoting the first "stable" version of the Framework. On December 11, 2019, Flutter 1.12 was released at the Flutter Interactive event.

To store the user data we have used firebase and in firebase we have used realtime database. Firebase evolved from Envolve, a prior startup founded by James Tamplin and Andrew Lee in 2011. Envolve provided developers an API that enables the integration of online chat functionality into their websites. After releasing the chat service, Tamplin and Lee found that it was being used to pass application data that were not chat messages. Developers were using Envolve to sync application data such as game state in real time across their users. Tamplin and Lee decided to separate the chat system and the real-time architecture that powered it. They founded Firebase as a separate company in September 2011 and it launched to the public in April 2012.

In this project we have created homepage which shows user’s monthly income,expense and balance.And also added a drawer and floating button.Floating button will lead user to the category page.In category page user have to select category for which he wants to add income or expense.And selecting the category will lead you to a memo page.In this page user have to add memo and price of selected category.And after clicking the submit button the data will be stored to firebase.After adding the data user can also show the data in the history button provided on homepage.

Some Information About Flutter and Firebase

FLUTTER

HISTORY:

A little bit of history…

yeah yeah I know, learning about history of anything in the world is boring,Unless, the ‘history’ is not that far away.

Flutter was first announced 4 years ago in 2015 at the Dart Developer Summit. It was initially called “SKY”. I think that would’ve been cooler.

Flutter alpha (V-0.06) was released in May, 2017

Later, Google launched the 2nd preview of Flutter back in September 2018.

That’s when the developers around the world started to feel the heat. Even before the Flutter 1.0 was announced, many Flutter apps came in to the stores. Apps like – Alibaba, Google Ads, Tencent, Reflecty were proof that Flutter could be so Awesome.

Finally, Google launched Flutter 1.0, the stable version of Flutter on 5th of December, 2018.

A timeline of the world from the Big Bang to the age of WWW. An app built with Flutter with a single code base that can run in any Android or IOS device smoothly. This app has smooth animations because Flutter is able to run apps with a of 120 Frames Per Second. (Others only can achieve a maximum of 60 FPS).

To build apps with Flutter, you need to know Dart as flutter runs on the Dart virtual machine and flutter uses Dart as the Programming Language.

 

ADVANTAGES OF FLUTTER:

 

1.Hot Reload

2.Fast Development

3.Screen Reader

4.Cross-Platform

5.Flutter goes native

6.Open-Source and Free

7.Themes for Android & IOS

 

FIREBASE

 

HISTORY:

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.

In May 2012, a month after the beta launch, Firebase raised $1.1 million in seed funding from venture capitalists Flybridge Capital Partners, Greylock Partners, Founder Collective, and New Enterprise Associates. In June 2013, the company further raised $5.6 million in Series A funding from Union Square Ventures and Flybridge Capital Partners.

In 2014, Firebase launched two products. Firebase Hosting and Firebase Authentication. This positioned the company as a mobile backend as a service.

In October 2014, Firebase was acquired by Google. A year later, in October 2015, Google acquired Divshot, an HTML5 web-hosting platform, to merge it with the Firebase team.

In May 2016, at Google I/O, the company's annual developer conference, Firebase introduced Firebase Analytics and announced that it was expanding its services to become a unified backend-as-a-service (BaaS) platform for mobile developers. Firebase now integrates with various other Google services, including Google Cloud Platform, AdMob, and Google Ads to offer broader products and scale for developers. Google Cloud Messaging, the Google service to send push notifications to Android devices, was superseded by a Firebase product, Firebase Cloud Messaging, which added the functionality to deliver push notifications to both iOS and web devices. In January 2017, Google acquired Fabric and Crashlytics from Twitter to add those services to Firebase.

 

HOW IT WORKS:

 

All Firebase Realtime Database data is stored as JSON objects. You can think of the database as a cloud-hosted JSON tree. Unlike a SQL database, there are no tables or records. When you add data to the JSON tree, it becomes a node in the existing JSON structure with an associated key. You can provide your own keys, such as user IDs or semantic names, or they can be provided for you using push().

Firebase data is written to a FirebaseDatabase reference and retrieved by attaching an asynchronous listener to the reference. The listener is triggered once for the initial state of the data and again anytime the data changes.

You can use the onDataChange() method to read a static snapshot of the contents at a given path, as they existed at the time of the event. This method is triggered once when the listener is attached and again every time the data, including children, changes. The event callback is passed a snapshot containing all data at that location, including child data. If there is no data, the snapshot will return false when you call exists() and null when you call getValue() on it.

 

ADVANTAGES OF FIREBASE:

 

1.Synchronization data with real-time database.

2.feature rich for futuristic app development.

3.Crash reporting to fix Bugs.

4.Unleashing the power of google analytics.

5.Fast and Secured web hosting.

6.Firebase Authentication.

7.Content Storage with ease.


PROCESS



FEATURES

1.Store income and expense in realtime database.

2.Retrieve data from database and show it on UI.

3.Automatically adds the date for your incomes and expenses.

4.Clear all history from database.

5.Shows monthly incomes,expenses and balance at homepage.

APP SCREENSHOTS

 

 


 

 

 

 

 

 

 


 

CONCLUSION

We have concluded that firebase is feature rich for futuristic app development. Firebase allow syncing the real-time data across all the devices without refreshing the screen. Firebase offers integration to Google Ads, AdMob, DoubleClick, Play Store, Data Studio, BigQuery, and Slack, to make your app development with efficient and accurate management and maintenance.

Since the operations and internal functions are so solid, and taken care of by the Firebase interface, you can spend more time developing the high quality app that users are going to want to use.

And we also did survey of many apps available on playstore and we will add new features in our “My Wallet” app to make a complete app for user.We will make money work in your favor.


REFERENCE

1. https://firebase.google.com/

2. https://flutter.dev/

3.https://play.google.com/store/apps/details?id=money.expense.budget.wallet.manager.track.  finance.tracker

4. https://play.google.com/store/apps/details?id=com.ktwapps.walletmanager

5. https://youtu.be/sfA3NWDBPZ4

  6. https://stackoverflow.com/questions/62486993/save-data-to-    firebase-realtime-database-in-flutter 


Comments

Post a Comment