https://github.com/salmanfxrsi/ph-web-instructor-trainee-task
PH PayGO is a secure and user-friendly Mobile Financial Service (MFS) application inspired by popular platforms like bKash and Nagad. This project demonstrates key financial operations, including user authentication, money transfers, cash-out, cash-in, and balance inquiries.
https://github.com/salmanfxrsi/ph-web-instructor-trainee-task
expressjs firebase jsonwebtoken mongodb nodejs reactjs tailwindcss
Last synced: 3 months ago
JSON representation
PH PayGO is a secure and user-friendly Mobile Financial Service (MFS) application inspired by popular platforms like bKash and Nagad. This project demonstrates key financial operations, including user authentication, money transfers, cash-out, cash-in, and balance inquiries.
- Host: GitHub
- URL: https://github.com/salmanfxrsi/ph-web-instructor-trainee-task
- Owner: salmanfxrsi
- Created: 2025-02-24T12:00:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-27T05:58:28.000Z (over 1 year ago)
- Last Synced: 2026-01-03T14:38:10.848Z (6 months ago)
- Topics: expressjs, firebase, jsonwebtoken, mongodb, nodejs, reactjs, tailwindcss
- Language: JavaScript
- Homepage: https://phpaygo-9bf9d.web.app
- Size: 325 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PH PayGO
PH PayGO is a secure and user-friendly Mobile Financial Service (MFS) application inspired by popular platforms like **bKash** and **Nagad**. This project demonstrates key financial operations, including **user authentication, money transfers, cash-out, cash-in, and balance inquiries**.
## π Admin Credentials
- **Email:** phpaygo@gmail.com
- **PIN:** 111111
## π Live Links
- **Client Live Link**: [Client Deployment](https://phpaygo-9bf9d.web.app/)
- **Server Live Link**: [Server Deployment](https://phpaygo.vercel.app/)
## π Features
### πΉ User Account
- Register with unique credentials (Mobile Number, Email, NID)
- Receive a **40 Taka bonus** on signup
- **Send money** with a **5 Taka fee** for transactions over 100 Taka
- **Cash-in** from an agent (No fee)
- **Cash-out** to an agent (1.5% fee)
### πΉ Agent Account
- Register and await **admin approval**
- Receive **100,000 Taka** upon approval
- Request **balance recharge** from the admin
- Earn **1% commission** on every user cash-out
### πΉ Admin Account
- **Manage users & agents** (Block, approve, add funds)
- **Monitor total system balance**
- **Earn income** from transactions:
- **0.5% from each cash-out**
- **5 Taka per money operation**
### πΉ Transactions & Security
- **Transaction ID** for each money operation
- **Balance inquiry** (Blurred by default, visible on click)
- **JWT authentication** for security
- **PIN encryption** for user safety
## π οΈ Technology Stack
- **Frontend:** React, Tailwind CSS
- **Backend:** Node.js, Express.js
- **Database:** MongoDB
- **Authentication:** Firebase, JWT & Secure PIN hashing
## π Getting Started
### π Installation & Setup
1. Clone the repository:
```bash
git clone https://github.com/salmanfxrsi/PH-Web-Instructor-Trainee-Task.git
cd PH-Web-Instructor-Trainee-Task
```
2. Install dependencies:
```bash
npm install
```
3. Set up environment variables in a `.env` file
4. Start the development server:
```bash
npm run dev
```
---
πΉ This project is part of **Programming Heroβs** skill assessment task. Happy coding! π―