A simple money transfer application built with React, Express.js, Node.js, and MongoDB.
- User Authentication - Sign up and sign in with JWT tokens
- Dashboard - View account balance and user list
- Money Transfer - Send money to other users securely
- Real-time Balance - Check your current balance
- User Search - Find users to transfer money to
- React 19
- Vite
- Tailwind CSS
- Axios
- React Router
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT Authentication
- bcrypt (password hashing)
- Zod (validation)
cd backend
npm install
# Create .env file with:
# DBKey_URI=your_mongodb_connection_string
# JWT_KEY=your_jwt_secret
npm startcd frontend
npm install
npm run devPOST /api/v1/user/signup- Register new userPOST /api/v1/user/signin- User loginGET /api/v1/user/getUsers- Get all usersGET /api/v1/account/getBalance- Check balancePOST /api/v1/account/transfer- Transfer money
├── backend/
│ ├── db.js
│ ├── index.js
│ ├── middlewares/
│ └── routes/
└── frontend/
├── src/
│ ├── components/
│ └── Routes/
└── package.json
---
Built with ❤️ using MERN stack