Skip to content

PayYou is a full-stack digital wallet application that allows users to securely add money, send funds to others, and track their transactions. It includes a user-friendly dashboard to manage wallet balance, view recent transactions, and monitor weekly spending activity — all in one place.

Notifications You must be signed in to change notification settings

sushilkrg/payyou

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

💰 PayYou – Digital Wallet Web App

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.


🚀 Features

  • 🔐 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.

🛠️ Tech Stack

Frontend:

  • ReactJS
  • Tailwind CSS
  • React Router
  • Redux Toolkit for state management
  • Rechart for visual analytics

Backend:

  • Node.js
  • Express.js
  • MongoDB (Mongoose)
  • JWT for secure token-based authentication
  • bcryptjs for password hashing
  • Nodemailer for OTP email verification

Screenshots

payyou Screenshot 2025-07-19 215545 Screenshot 2025-07-19 215630 Screenshot 2025-07-19 215325 Screenshot 2025-07-19 214859 Screenshot 2025-07-19 215102

🔧 Setup Instructions

  1. Clone the repository

    git clone https://github.com/sushilkrg/payyou.git
    cd payyou
  2. For Frontend setup

    cd frontend
     npm install
     npm run dev
  3. For Backend setup

    cd backend
     npm install
     npm run dev
  4. 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"

✍️ Author

Sushil Kumar
Portfolio Website · GitHub


⭐️ Star the Repo

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!

About

PayYou is a full-stack digital wallet application that allows users to securely add money, send funds to others, and track their transactions. It includes a user-friendly dashboard to manage wallet balance, view recent transactions, and monitor weekly spending activity — all in one place.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages