Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Rupay

Welcome to the Rupay project! This project aims to replicate the basic functionality of PayTM, allowing users to perform transactions, view their account balance, and interact with other users.

Features

  • User Authentication & Authorization using JWT
  • View Account Balance
  • Search and view other users
  • Send money to other users' accounts

Technology Stack

  • Frontend: React.js, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MongoDB

Getting Started

To get started with the Rupay, follow these steps:

  1. Clone the Repository: Clone the repository from GitHub:

    git clone https://github.com/HarshBatra/paytm-clone.git
    
  2. Set Environment Variables: Navigate to the frontend and backend folders and add necessary environment variables. You may need to create a .env file and configure it with required variables: In the backend/.env file:

    MONGO_URL = your-mongo-url
    PORT = 3000
    JWT_SECRET = your-jwt-secret
    

    In the frontend/.env file:

    VITE_SERVER_URL = your-server-url
    
  3. Install Dependencies: Install dependencies in the frontend and backend folders using npm or yarn:

    cd frontend
    npm install
    cd ../backend
    npm install
    
  4. Start the Backend Server: In the backend folder, start the development server using npm:

    npm run dev
    
  5. Start the Frontend: In the frontend folder, start the frontend application:

    npm run dev
    

Database Transactions

The Rupay project implements MongoDB Transactions to ensure data consistency and reliability. Transactions follow the ACID properties of databases, ensuring that transactions are either fully completed and committed or reverted back in case of issues, thus preventing inconsistencies in the database.

Contributions

Contributions to the Rupay are welcome! If you find any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request.

Thank you for using! Happy Coding! 🚀

About

₹Pay is a full-stack fintech-inspired payment application that allows users to securely register, authenticate, transfer funds, search recipients, and manage their transaction history through an intuitive and responsive interface. It focuses on security, scalability, and a smooth digital payment experience.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages