CRM Admin Panel - Page List & Detailed Breakdown
The CRM Admin Panel will include multiple pages for managing users, transactions, contests, and trading activities. Below is a structured breakdown of each page with its features and functionalities.
1. Dashboard
Purpose:
Provides an overview of key statistics, including user activity, contest status, and financial metrics.
Key Features:
- User Summary: Total users, active users, new registrations.
- Financial Summary: Total deposits, withdrawals, and in-game transactions.
- Contest Overview: Ongoing, completed, and upcoming contests.
- Recent Activities: Log of major actions like user bans, transaction approvals.
- Graphical Reports: Charts for revenue, user engagement, and contest participation.
2. User Management
Purpose:
Manage all registered users, including their profiles, balances, and activity logs.
Key Features:
- User List (Table)
- Columns:
User ID | Username | Email | Balance | Status (Active/Banned) | Registration Date
- Filters: Search by
username, email, status
- Sorting: Sort by
balance, registration date
- User Profile Page
- Edit user details (email, username)
- View wallet balance and transaction history
- View user contest participation and winnings
- Ban/Unban user option
- Adjust user balance manually (for admin corrections)
- User Roles & Permissions
- Assign
Admin / Moderator / User
- Limit access to specific CRM sections
3. Transaction Management
Purpose:
Monitor and control user deposits, withdrawals, and in-game transactions.
Key Features:
- Deposit/Withdrawal Requests
- Approve or reject pending transactions
- View deposit/withdrawal history with status (
Pending, Approved, Rejected
)
- Filters: Transaction type (
Deposit, Withdrawal
), Status (Pending, Approved
)
- User Wallets
- View a list of all users' balances
- Manually adjust balance (Admin override)
- Freeze user funds if needed
- Transaction History
- Log of all transactions including in-game purchases
- Columns:
Transaction ID | User | Type | Amount | Status | Date
- Export CSV/PDF option for financial reporting
4. Contest Management
Purpose:
Create, manage, and track trading contests.
Key Features:
- Contest List
- View active, upcoming, and completed contests
- Filters: Contest type (
Mutual Agreement / Exact Time
), Status (Active, Completed, Cancelled
)
- Contest Creation Page
- Name, description, start & end time
- Entry fee (PCoin requirement)
- Prize pool distribution settings
- Maximum number of participants
- Contest Participants
- View users currently enrolled
- Remove users if needed
- Assign winners manually (if auto-detection fails)
- Contest History & Analytics
- View previous contest details and winners
- Reports on user participation trends
5. Trade & Market Monitoring
Purpose:
Track and manage in-game trades placed by users.
Key Features:
- Trade History
- View all trades executed by users
- Filters:
User | Trade Type (Buy/Sell) | Asset (BTC/USDT) | Status
- Columns:
Trade ID | User | Asset | Type | Amount | Price | Status
- Market Overview
- Live market prices (BTC/USDT, etc.)
- Graph of recent price movements
- Manual Trade Adjustments
- Admin override for trade disputes
- Cancel fraudulent trades
6. Reports & Analytics
Purpose:
Provide insights into the game’s economy, user engagement, and contest performance.
Key Features:
- Financial Reports
- Total revenue (deposits minus withdrawals)
- Breakdown by payment method
- User Activity Reports
- Daily/weekly/monthly active users
- Contest participation trends
- Transaction Reports
- Summary of all user deposits & withdrawals
- Export data to CSV or PDF
- Fraud Detection
- Flag suspicious activities (e.g., large transactions within a short time)
- Track duplicate accounts
7. Admin & Role Management
Purpose:
Manage admin access and permissions.
Key Features:
- Admin List
- View all CRM administrators
- Assign roles (
Super Admin, Moderator, Finance Admin
)
- Permissions Management
- Set custom permissions per role (e.g., restrict finance access)
- Audit Logs
- Track admin actions (e.g., who approved transactions)
8. Notifications & Logs
Purpose:
Keep track of system alerts and user activity logs.
Key Features:
- System Notifications
- Alert admins about pending approvals (deposits, contests, etc.)
- Notify about suspicious transactions
- User Activity Logs
- Record important user actions (e.g., deposits, withdrawals, trades)
- Admin Action Logs
- Log all admin actions for transparency (e.g., bans, role changes)
9. Cashier (Deposit & Withdrawal Requests)
Purpose:
Allow manual handling of deposits and withdrawals.
Key Features:
- Deposit Requests
- Review incoming deposits
- Approve/reject with reason
- Withdrawal Requests
- Ensure user has sufficient balance
- Approve after manual verification
- Transaction Verification
- Check blockchain confirmations for crypto deposits
- Auto-reject fraudulent requests
10. Settings & Configurations
Purpose:
Manage system-wide settings.
Key Features:
- Game Configuration
- Adjust entry fees for contests
- Set trading fees
- Payment Settings
- Enable/disable deposit methods
- Set withdrawal limits
- Security Settings
- 2FA for admin accounts
- IP whitelisting for sensitive actions
Next Steps
- Wireframe the UI
Create mockups for each page to visualize layout and workflows.
- Set Up Backend API Routes
Define REST/GraphQL endpoints for each feature.
- Develop the Frontend (React/Next.js)
Implement UI components using a dashboard template.
- Integrate Backend with Frontend
Connect APIs and test role-based access.
- Test & Deploy
Perform admin testing before live rollout.