PayYou is a full-stack digital wallet application that allows users to securely manage their money online. From adding money to sending funds, users can track their transactions, visualize their spending, and stay in control of their finances — all in one place.
- 🔐 User Authentication: Secure login/signup with email & password (with JWT).
- 💸 Wallet Management: Add money to your wallet and view updated balance.
- 🔁 Send Money: Transfer funds instantly to other registered users.
- 📊 Transaction History: Track your past transactions with timestamps and amounts.
- 📈 Spending Analytics: Visual graphs to monitor weekly spending.
- 📬 Email OTP Verification: Implemented using Nodemailer for secure actions.
- 🌐 Mobile-First Responsive Design: Optimized for all screen sizes.
- ☁️ Deployment: Hosted on Vercel (frontend) and Render (backend).
- 💻 Version Control: Managed with Git and GitHub.
- ReactJS
- Tailwind CSS
- React Router
- Redux Toolkit for state management
- Rechart for visual analytics
- Node.js
- Express.js
- MongoDB (Mongoose)
- JWT for secure token-based authentication
- bcryptjs for password hashing
- Nodemailer for OTP email verification






-
Clone the repository
git clone https://github.com/sushilkrg/payyou.git cd payyou
-
For Frontend setup
cd frontend npm install npm run dev
-
For Backend setup
cd backend npm install npm run dev
-
Set Environment Variables in (backend/.env)
MONGO_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret EMAIL_USER=your_email EMAIL_PASS=your_email_password_or_app_key FRONTEND_URL="http://localhost:5173"
in (frontend/.env)
VITE_API_BASE_URL="http://localhost:8000/api/v1"
Sushil Kumar
Portfolio Website · GitHub
If you find this project helpful or inspiring, please consider giving it a ⭐️ on GitHub — it helps others discover the project and shows your support!