This web application allows users to interact with each other by sending or receiving money. Users receive a dummy currency upon signing up, and they can also receive additional funds if their balance falls below $2500. Users can view all other users, search for them, and send them money, with transactions reflected in real-time and wallet balances updated accordingly.
- User Interactions: Users can send and receive money to and from other users.
- Dummy Currency: Upon signup, users receive a dummy currency for transactions.
- Additional Funds: Users can receive additional funds if their balance falls below $2500.
- Real-time Updates: Transactions are reflected in real-time, and wallet balances are updated accordingly.
- Protected Routes: Only signed-in users can navigate the application; unauthorized users are redirected to the login page.
- JWT Authentication: Authentication is implemented using JSON Web Tokens for secure access.
- Transaction History: Users can view their last 10 transaction history.
This application was created with a focus on learning how transactions work, primarily emphasizing backend functionality.
- Backend: Node.js Express.js
- Database: MongoDB
- Frontend: React.js
- Authentication: JSON Web Tokens (JWT)
- Clone the repository to your local machine.
- Install dependencies using
npm install
. - Set up a MongoDB database and configure the connection string in the application.
- Run the application using
npm run dev
. - Navigate to
http://localhost:5173
in your web browser. - Sign up or log in to start using the application.
- [Abdul Rehman Mujtaba Khan] - [[email protected]]