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.
- 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
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
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
git clone git-repo-link.git
npm install
npm run