CashFlow is a web app facilitating virtual money transfers online. Users can send representational money securely using authentication. It offers functionalities like Money transfer , Balance check ,logging in, logging out, checking balances, and updating details, streamlining the online transaction process with ease and security.
-
${BASE_URL}/api/v1/user/signin
: Signin endpoint for existing users. -
${BASE_URL}/api/v1/user/signup
: New user signup who is also provided a random balance. -
${BASE_URL}/api/v1/account/balance
: Checking the balance of the user. -
${BASE_URL}/api/v1/account/transfer
: Tasks can be filteres based on their completion status. -
${BASE_URL}/api/v1/account/bulk
: Filtering users on the basis of their first/last names.
-
Uses MongoDB session/Transactions to ensure Isolation and Atomicity in the transaction.
-
Uses JWT'S and Local storage to store and validate user sessions and authentications.
-
Approach of using "fixed-point representation" instead of decimals to avoid decimal errors in DB'S and languages.
- ReatJS
- Tailwindcss
- NodeJS
- ExpressJS
- MongoDB
- ZOD
- Hosted on Vercel
- Vite
https://cash-flow-rahul.vercel.app/
In order to setup and work on this project on your own, you will need to:
-
Clone this project:
git@github.com:RahulKrishna-A/CashFlow.git
-
For accessing frontend components:
cd frontend
-
A live demo of the project can be started by using:
npm run dev
-
For accessing backend components:
cd backend