Skip to content

sushilkrg/payyou

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

💰 PayYou – Digital Wallet Web App

PayYou is a full-stack secure digital wallet application that allows users to securely manage their money online. From adding money from cards to sending funds, users can track their transactions, visualize their transactions history through graphical charts, and stay in control of their finances — all at one place.


🚀 Features

  • 🔐 User Authentication: Secure login/signup with email & password (with JWT).
  • 💸 Wallet Management: Add money to your wallet through stripe payment gateway 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 image 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 fintech web application that lets users add amount to a digital wallet through stripe payment gateway, transfer money securely, and monitor transaction history through a real-time analytics dashboard. It includes Stripe webhook for handling for payment confirmation, secure authentication, email-based OTP verification.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages