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/
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
Nice bro 👍👍
ReplyDeletetnx bro
Delete