DummyDollars is a full-stack MERN application designed to simulate a simple money transfer platform. It allows users to sign up, receive a random amount of money upon registration, search for other users, and securely transfer funds between accounts. The application features a clean, modern user interface, token-based authentication, secure transfers and protected routes.
To use DummyDollars, follow these steps:
- Sign Up: Create an account to receive a random amount of money.
- Search Users: Use the search functionality to find other users.
- Send Money: Select a user to send money to and enter the amount. Click "Initiate Transfer" to complete the transaction.
- Profile Page: Access your profile page by clicking on the initial of your username in the top right of the navbar. Here, you can update your credentials, logout, or delete your account.
- Token-based Authentication: Secure user authentication using JSON Web Tokens (JWT).
- Clean, Simple, and Responsive UI/UX: Intuitive user interface designed for ease of use.
- Safe Transfers: Transfers are guaranteed to be successful and funds will never be lost in transit.
- Protected Routes: Certain routes are protected and require authentication to access.
- Search User Functionality: Users can be searched based on first name, last name, and username.
- Password Hashing: User passwords are securely hashed using bcrypt.js.
- React.js
- React Router DOM
- Axios
- Tailwind CSS
- JavaScript
- CSS
- HTML
- Node.js
- Express.js
- MongoDB
- Mongoose
- JSON Web Tokens (JWT)
- Bcrypt.js
- Zod