Skip to content

QuickSend is an Easy, Fast, Reliable, and Secure money transfer Web application which makes sending money to friends and family with just a few clicks.

Notifications You must be signed in to change notification settings

Ratangulati/QuickSend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickSend

home-page

dashboard

QuickSend is an Easy, Fast, Reliable, and Secure money transfer Web application which makes sending money to friends and family with just a few clicks.

Table of Contents

Technologies Used

  • Frontend:

    • React
    • Javascript
    • Tailwind CSS
  • Backend:

    • Node.js
    • Express.js

Features

  • User Registration and Profiles: Users can create and update their accounts assigned unique ID to everyone.

  • Secure Authentication and Authorization: Implemented JWT and zod for authentication and authorization.

  • Transaction Sessions: Implement session management to handle transaction flows smoothly.

  • Send Money Functionality: Allow users to send money to friends and family.

  • Fast and Reliable Transactions: Use robust APIs or payment gateways to facilitate transfers.

  • Transaction History: Maintain a history of transactions for users to track their transfers.

Getting Started

Prerequisites

  • Node.js and npm installed on your machine.

Installation

With Docker Compose

  1. Clone the repository:

    git clone https://github.com/Ratangulati/QuickSend
  2. Navigate to the project directory:

    cd QuickSend
  3. Run Docker Compose:

    docker-compose up

    The app should now be running at http://localhost:5173.

With Docker

Frontend
  1. Clone the repository:

    git clone https://github.com/Ratangulati/QuickSend
  2. Navigate to the project frontend directory:

    cd QuickSend/frontend/ 
  3. Build docker image:

    docker build -t <your-image-name> .     
  4. Run docker image:

    docker run -p 5173:5173 <your-image-name>

    The app should now be running at http://localhost:5173.

Backend
  1. Clone the repository:

    git clone https://github.com/Ratangulati/QuickSend
  2. Navigate to the project frontend directory:

    cd QuickSend/backend/ 
  3. Build docker image:

    docker build -t <your-image-name> .     
  4. Run docker image:

    docker run -p 3000:3000 <your-image-name>

    The app should now be running at http://localhost:3000.

Without Docker

Frontend
  1. Clone the repository:

    git clone https://github.com/Ratangulati/QuickSend
  2. Navigate to the project frontend directory:

    cd QuickSend/frontend
  3. Install dependencies:

    npm install
  4. Start the development server:

    npm run dev

    The app should now be running at http://localhost:5173.

Backend
  1. Clone the repository:

    git clone https://github.com/Ratangulati/QuickSend
  2. Navigate to the project backend directory:

    cd QuickSend/backend/
  3. Install dependencies:

    npm install
  4. Start the development server:

    npm start

    The app should now be running at http://localhost:3000.

  5. Example config.js You can use in your backend

    module.exports = {
      JWT_SECRET: "your-secret",
      MONGO_URL: "your-mongo-url"
    }
    

How to Contribute

To know how to contribute to the project visit CONTRIBUTING.md.

About

QuickSend is an Easy, Fast, Reliable, and Secure money transfer Web application which makes sending money to friends and family with just a few clicks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages