Skip to content

A Full Stack Web-based Digital Wallet System for efficient Transactions, Fraud Detection, etc. with API-Handled Requests

Notifications You must be signed in to change notification settings

ISaumya1011/Digital-Wallet-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Digital-Wallet-System

A Full Stack Web-based Digital Wallet System for efficient Transactions, Fraud Detection, etc. with API-Handled Requests. This application is built with Node.js, Express, MongoDB, and React.js. The application allows users to register, log in, deposit, withdraw, and transfer funds within their wallet.


Features

  • User Registration and Authentication (with hashed passwords using bcrypt)
  • Secure login with JWT-based authentication
  • Wallet functionalities:
    • Deposit funds
    • Withdraw funds (with balance validation)
    • Transfer funds to other users
  • Transaction tracking for each user
  • Backend API handles all wallet operations and data persistence
  • React frontend provides a user-friendly interface for wallet management

Additional Security Features to be implemented in future:-

a. Log flagged transactions to a separate collection for admin review

b. Send alerts (e.g., email or in-app)

c. Block transactions if fraud is detected instead of just flagging

d .Implement rate limiting or OTP checks for security


Installation:

Node_modules have not been uploaded on Github due to its large size. It can be created by package.json and package-lock.json file

How to run the app:

1. Clone the Github Repository

git clone git-repo-link.git

2. Execute the command to install dependencies:

npm install

3. Run the app:

npm run

About

A Full Stack Web-based Digital Wallet System for efficient Transactions, Fraud Detection, etc. with API-Handled Requests

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published