Skip to content

Repository files navigation

JoonaPay Admin Dashboard

A beautiful Filament-powered admin dashboard for managing the JoonaPay USDC wallet platform.

Features

  • 📊 Dashboard - Real-time stats, transaction charts, and provider status
  • 👥 User Management - View, edit, and manage users with KYC status
  • 💰 Wallet Management - Monitor balances, sync with providers, manage KYC
  • 💸 Transaction Monitoring - Filter, search, and manage all transactions
  • 🔗 Provider Integration - Blnk Finance, Circle, and Yellow Card management
  • 👮 Admin Management - Role-based access control for admin users

Requirements

  • PHP 8.2+
  • PostgreSQL 14+
  • Composer
  • Node.js 18+

Installation

# Clone the repository
cd dashboard

# Install PHP dependencies
composer install

# Copy environment file
cp .env.example .env

# Generate app key
php artisan key:generate

# Configure your database in .env (connects to existing JoonaPay database)
DB_CONNECTION=pgsql
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=joonapay
DB_USERNAME=postgres
DB_PASSWORD=postgres

# Run migrations (only for admins table)
php artisan migrate

# Seed initial admin user
php artisan db:seed

# Install npm dependencies
npm install

# Build assets
npm run build

# Start the development server
php artisan serve

Default Admin Credentials

Provider Configuration

Configure these in your .env file:

Blnk Finance

BLNK_API_URL=http://localhost:5001
BLNK_API_KEY=your_blnk_api_key

Circle

CIRCLE_API_URL=https://api-sandbox.circle.com
CIRCLE_API_KEY=your_circle_api_key
CIRCLE_WALLET_SET_ID=your_wallet_set_id

Yellow Card

YELLOWCARD_API_URL=https://sandbox.api.yellowcard.io
YELLOWCARD_API_KEY=your_api_key
YELLOWCARD_SECRET_KEY=your_secret_key

Architecture

app/
├── Enums/                  # Status and type enums with Filament traits
├── Filament/
│   ├── Pages/              # Custom pages (Dashboard, Provider Settings)
│   ├── Resources/          # CRUD resources (Users, Wallets, Transactions)
│   └── Widgets/            # Dashboard widgets
├── Helpers/                # Helper classes and functions
├── Models/                 # Eloquent models
├── Providers/              # Service providers
└── Services/               # External service integrations
    ├── Blnk/               # Blnk Finance ledger service
    ├── Circle/             # Circle wallet service
    ├── YellowCard/         # Yellow Card on/off ramp service
    └── Contracts/          # Service interfaces

License

Proprietary - JoonaPay

About

JoonaPay USDC Wallet - Admin Dashboard

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages