App is LIVE at https://vasoolimoney.web.app/
If you want to check cross functionality you can use test user
Email : [email protected]
Password : user3pass
Reason behind this awkward hindi name is the character in the Hindi Film franchise "Golmaal", anyways this app has core features includes :
- Keeping Track of your Incomes
- Keeping track of all expenses
- Ask Money to Friends
- Categorising the Expenses and Income
- Visualize the Data
- Categorical and Time wise classifications
- Can Update User Details except Email
- App is using
React
at its Core Framework - Styling :
Bootstrap
is used - Icons :
Font Awesome Free Tier
- Chart Plotting :
Rechart - Charts for ReactJS
- Database :
Firebase Firestore
- Backend :
Node Express and FB functions
I Tried to keep the App Structure very simple and scalable as at first I wanted to build the same backend with mongo Structure is very modular
There are 7 main pages And have related sub-component as per need for that pages
-
Dashboard - Display Chart on basis of User spending by using
Recharts
I used simple charts like BarChart and Double Ring Pie Chart -
Transactions - This pages renders the transaction based on the filter passed passed by default it renders all the transactions, Ideally It is used to sort by passing
Income /Expense
filter. -
Vasooli : this is the core Idea Behind building this whole system. Vasooli basically means you ask your money which is borrowed by others In this page you can ask any user for the money and specify the reason for that money
-
Notifications : This page fetches all the notification realted to the User and General notification. This notifications usually involves new user joining notifications as well as payment approvals declined or paid status
-
Profile : On this page you can update your profile picture name and address I know this is out of scope of this project but I didn't removed it completely as its slighly relevent too
-
Login : Login in the User and forward to Dashboard
-
Signup : Create New User and Log that user into the system
https://github.com/Mayank-MP05/Vasooli-Express-Firebase-functions