Skip to content

CashFlow is a web application simulating real transfers of virtual funds, with authentications and seamless transaction processes.

Notifications You must be signed in to change notification settings

RahulKrishna-A/CashFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CashFlow

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.

Backend Endpoints

  • ${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.

Key Features

  • 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.

Built with/Technologies used

  • ReatJS
  • Tailwindcss
  • NodeJS
  • ExpressJS
  • MongoDB
  • ZOD
  • Hosted on Vercel
  • Vite

Live

https://cash-flow-rahul.vercel.app/

Working Screenshot

Screenshot_26-3-2024_204055_localhost

Screenshot_26-3-2024_204118_localhost

Screenshot_26-3-2024_204159_localhost

Screenshot_26-3-2024_204227_localhost

Getting started

In order to setup and work on this project on your own, you will need to:

  1. Clone this project: git@github.com:RahulKrishna-A/CashFlow.git

  2. For accessing frontend components: cd frontend

  3. A live demo of the project can be started by using: npm run dev

  4. For accessing backend components: cd backend

About

CashFlow is a web application simulating real transfers of virtual funds, with authentications and seamless transaction processes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages