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

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.

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! 🎯