PayingBlue – Dashboard Requirement

Job ID: 39649933

Budget: $250 – $750 USD

PayingBlue – Dashboard Requirement Document

Objective:
Create a secure, scalable, and intuitive **user dashboard** for the PayingBlue platform (a payment service like Veem). This dashboard is for end-users (individuals & businesses) to manage their accounts, wallets, transactions, and documents efficiently, and to initiate or receive payments.


1. User Authentication & Registration:

1.1 Account Registration
- Two types of accounts: **Business** and **Individual**
- Registration fields:
- Full Name
- Email (with email code verification)
- Password
- Account Type: Business / Individual
- Purpose of Account (dropdown or multiselect)
- Date of Birth
- Home Address (street, city, state, postal code, country)
- Business Address (if business)
- Company Name (if business)
- Phone Number (verified via code)
- Frontend Validation on each field
- Google Sign-In support (with fallback to manual form completion)
- CAPTCHA or reCAPTCHA v3 integration (for bot protection)

1.2 Email Verification
- Email must be verified via OTP before proceeding.
- Email templates and resend logic

1.3 Phone Verification
- After registration, phone must be verified via OTP code.


2. User KYC & Document Verification Flow

2.1 KYC Submission (After account creation)
- Upload ID: (Choose one) National ID / Passport / Driver’s License
- Upload Proof of Address:
- Utility Bills, Bank Statements, or Government-issued docs
- Take real-time photo while holding ID
- Business account: Upload business documents (Company Registration, Tax Cert, etc.)

2.2 QR Code Integration for Mobile Upload
- System generates QR code for mobile camera use (link to file upload page)

2.3 Admin Panel Review
- Admin can approve or reject documents.
- If rejected, user gets reason and re-upload option.
- Each document has individual upload status.


3. Wallet System (USD Based)

-Each user gets a USD wallet with real-time balance.
3.1 Wallet Actions:
1. Withdraw Funds
- To verified bank account
- Admin manual wallet deduction option
2. Add Funds
- Via bank transfer (manual admin wallet credit)
- Admin can upload transfer receipt
3. Send Funds
- To another PayingBlue user (via username/email)
- To outside accounts via bank, Zelle, ACH (manual or API based)
4. Receive Funds
- User generates invoice to get paid
- Invoice is converted to Stripe invoice via AI (handled by external system)


4. Invoices & Payment History

- Display incoming/outgoing transactions
- Columns:
- Transaction ID / Invoice Number
- Date
- Sender / Receiver
- Amount
- Payment Description
- Optional Note
- Status: (Pending, Completed, Cancelled, Rejected)


5. Contacts Management

- Search and store PayingBlue users to send/receive money
- Search by:
- Full Name / Business Name
- Email
- Option to save as favorite contacts


6. Customer Support System

- Open support ticket
- View current/past tickets
- Chat-style thread per ticket
- Status per ticket: Open / In Progress / Resolved / Closed


7. Admin Panel Features

- View, approve, reject user KYC, documents
- View and manage user wallets (manual credit/debit)
- View and edit transaction status
- Manage support tickets
- Manage user accounts (suspend, verify, delete)


8. Security & Compliance
* Encrypted storage for documents
* 2FA (Two-factor Authentication) for login
* Role-based access control (user, admin, superadmin)
* Audit logs for admin actions
* GDPR/CCPA compliance in terms of data handling
* IP logging and geo-location detection
* Email notifications for key actions (e.g., document approval, funds transferred)


9. Mobile Responsiveness & User Experience
- Fully responsive dashboard UI
- Optimized for mobile browsers and tablets
- Optional Progressive Web App (PWA) support


10. Notifications System

- In-app notifications for:
- New message from support
- Document status change
- Fund received/sent
- Invoice payment status
- Email notifications for all major events
- Notification center with unread/read status


Project Milestones (Example for Developers)
1. User Auth & Registration Flow
2. Wallet Functionality
3. Transaction History & Invoicing
4. Document & ID Verification System
5. Admin Panel Development
6. Testing & QA
7. Deployment