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.
-
Frontend:
- React
- Javascript
- Tailwind CSS
-
Backend:
- Node.js
- Express.js
-
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.
- Node.js and npm installed on your machine.
-
Clone the repository:
git clone https://github.com/Ratangulati/QuickSend
-
Navigate to the project directory:
cd QuickSend
-
Run Docker Compose:
docker-compose up
The app should now be running at http://localhost:5173.
-
Clone the repository:
git clone https://github.com/Ratangulati/QuickSend
-
Navigate to the project frontend directory:
cd QuickSend/frontend/
-
Build docker image:
docker build -t <your-image-name> .
-
Run docker image:
docker run -p 5173:5173 <your-image-name>
The app should now be running at http://localhost:5173.
-
Clone the repository:
git clone https://github.com/Ratangulati/QuickSend
-
Navigate to the project frontend directory:
cd QuickSend/backend/
-
Build docker image:
docker build -t <your-image-name> .
-
Run docker image:
docker run -p 3000:3000 <your-image-name>
The app should now be running at http://localhost:3000.
-
Clone the repository:
git clone https://github.com/Ratangulati/QuickSend
-
Navigate to the project frontend directory:
cd QuickSend/frontend
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
The app should now be running at http://localhost:5173.
-
Clone the repository:
git clone https://github.com/Ratangulati/QuickSend
-
Navigate to the project backend directory:
cd QuickSend/backend/
-
Install dependencies:
npm install
-
Start the development server:
npm start
The app should now be running at http://localhost:3000.
-
Example config.js You can use in your backend
module.exports = { JWT_SECRET: "your-secret", MONGO_URL: "your-mongo-url" }
To know how to contribute to the project visit CONTRIBUTING.md.