Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ankansaha/paisapay

PaisaPay is a user-friendly web-based payment wallet that leverages the power of React and the MERN technology stack. With PaisaPay, users can easily load balance into their wallet and make seamless payments to their family members. Whether it's sending money to loved ones or making quick transactions.
https://github.com/ankansaha/paisapay

collaborate express github github-codespaces gitkraken gitlens microsoft mongodb nodejs react redux student-vscode termius

Last synced: 6 days ago
JSON representation

PaisaPay is a user-friendly web-based payment wallet that leverages the power of React and the MERN technology stack. With PaisaPay, users can easily load balance into their wallet and make seamless payments to their family members. Whether it's sending money to loved ones or making quick transactions.

Awesome Lists containing this project

README

        

# PaisaPay - NodeJS Based Payment Network

[![CircleCI](https://dl.circleci.com/status-badge/img/gh/AnkanSaha/PaisaPay/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/AnkanSaha/PaisaPay/tree/main)

- PaisaPay is a robust payment network built using React and MERN (MongoDB, Express.js, React, Node.js) technology stack. It provides users with a seamless and secure platform for managing their finances and making transactions within their family network.

## Features

**Balance Loading**: Users can easily load their account balance by linking their bank accounts or adding funds from other payment sources. This allows them to have sufficient funds available for various transactions.

**Balance Withdrawal**: PaisaPay enables users to withdraw their available balance to their linked bank accounts or other designated withdrawal methods. This allows them to conveniently access their funds whenever needed.

**Family Payments**: With PaisaPay, users can effortlessly send money to their family members within the payment network. Whether it's for shared expenses, gifting, or other financial commitments, users can securely transfer funds to their family members' accounts.

**Security**: PaisaPay prioritizes the security of user transactions and sensitive data. It implements robust encryption techniques and follows industry-standard security practices to ensure that users' financial information remains protected.

**User-Friendly Interface**: The platform offers a user-friendly interface designed to provide a seamless experience. The intuitive layout and navigation make it easy for users to access various features and perform transactions without any hassle.

**Transaction History**: PaisaPay keeps track of all user transactions, providing a comprehensive transaction history. Users can view their past payments, balance loading, and withdrawal activities, helping them track their financial transactions effectively.

**Notifications**: The platform notifies users about important events such as successful transactions, balance updates, and withdrawal confirmations through timely notifications. This ensures that users stay informed about their financial activities.

### PaisaPay aims to simplify the payment experience for users while ensuring the security and convenience of their financial transactions. With its React-based implementation and utilization of the MERN technology stack, it offers a powerful and efficient payment network for managing finances and facilitating family payments.

## Installation

- Clone the repository
- change directory to the cloned repository
- change to Server directory and run `npm install`
- add .env file in Server directory and add the following variables
- PORT
- CORS_ORIGIN
- JWT_SECRET
- JWT_EXPIRES_IN
- MONGODB_URL
- DB_NAME
- RAZORPAY_MERCHANT_ID
- IP_INFO_API_KEY
- CPU_COUNT_MULTIPLIERENV
- change to Client directory and run `npm install`
- run `npm run dev` in Server directory to Start Server
- run `npm start` in Client directory to Start Client

## Built With ❤️ using MERN Stack (MongoDB, Express.js, React, Node.js) and Razorpay API for Payments and Authentication using JWT Tokens and CryptoJS for Encryption and Decryption in Request - Response Transfers

## Authors 👨‍💻

- [Ankan Saha]('https://linkedin.com/in/theankansaha')

## License 📝

- This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

## Acknowledgments 🙏

- [Razorpay](https://razorpay.com/) for providing the API for Payments
- [CryptoJS](https://cryptojs.gitbook.io/docs/) for providing the API for Encryption and Decryption
- [React](https://reactjs.org/) for providing the Frontend Framework
- [Node.js](https://nodejs.org/en/) for providing the Backend Framework
- [Express.js](https://expressjs.com/) for providing the Backend Framework
- [MongoDB](https://www.mongodb.com/) for providing the Database
- [Mongoose](https://mongoosejs.com/) for providing the Database Framework
- [React Router](https://reactrouter.com/) for providing the Routing Framework
- [React Icons](https://react-icons.github.io/react-icons/) for providing the Icons
- [Chakra UI](https://chakra-ui.com/) for providing the UI Components
- [DaisyUI](https://daisyui.com/) for providing the UI Components