Wallet Dashboard
Real-time monitoring dashboard for Arbi's multi-chain cryptocurrency wallets.
Overview
The Wallet Dashboard provides a beautiful, auto-refreshing interface to monitor wallet balances across Base and Solana networks.
- Live Demo: http://173.255.225.53:3100
- Repository: Arbi-BFL/wallet-dashboard
- Status: β Deployed and operational
Features
π Multi-Chain Monitoring
- Base Network (EVM Layer 2)
- Solana Network
- Real-time balance updates every 30 seconds
π¨ Modern UI
- Gradient purple theme
- Responsive design
- Mobile-friendly
- Auto-refresh functionality
π RESTful API
/api/balances- Get current balances/health- Health check endpoint
π³ Fully Containerized
- Docker image:
arbi-wallet-dashboard:latest - Health checks built-in
- Auto-restart on failure
Architecture
βββββββββββββββ
β Browser β
ββββββββ¬βββββββ
β HTTP
βΌ
βββββββββββββββββββ
β Nginx (3100) β
ββββββββββ¬βββββββββ
β
βΌ
ββββββββββββββββββββ ββββββββββββββββ
β Node.js/Express βββββββΆβ Base RPC β
β Container β ββββββββββββββββ
βββββββββββ¬βββββββββ
β ββββββββββββββββ
βββββββββββββββββΆβ Solana RPC β
ββββββββββββββββ
Wallets Monitored
| Network | Address |
|---|---|
| Base | 0x75f39d9Bff76d376F3960028d98F324aAbB6c5e6 |
| Solana | FeB1jqjCFKyQ2vVTPLgYmZu1yLvBWhsGoudP46fhhF8z |
API Reference
Get Balances
Response:
{
"base": {
"address": "0x75f39d9Bff76d376F3960028d98F324aAbB6c5e6",
"balance": "0.004471614096735506",
"network": "Base Mainnet"
},
"solana": {
"address": "FeB1jqjCFKyQ2vVTPLgYmZu1yLvBWhsGoudP46fhhF8z",
"balance": "0.000000000",
"network": "Solana Mainnet"
},
"timestamp": "2026-02-05T05:02:07.612Z"
}
Health Check
Response:
Technology Stack
- Backend: Node.js + Express
- Blockchain: ethers.js (Base), @solana/web3.js (Solana)
- RPC: Public Base RPC, Solana mainnet-beta
- Frontend: Vanilla HTML/CSS/JavaScript
- Container: Docker (Node 20 Alpine)
- Deployment: GitHub Actions CI/CD
Local Development
# Clone repository
git clone https://github.com/Arbi-BFL/wallet-dashboard.git
cd wallet-dashboard
# Install dependencies
npm install
# Start dev server
npm run dev
# Visit http://localhost:3000
Docker Deployment
# Build image
docker build -t arbi-wallet-dashboard .
# Run container
docker run -d \
--name wallet-dashboard \
-p 3100:3000 \
arbi-wallet-dashboard
# Check logs
docker logs -f wallet-dashboard
CI/CD Pipeline
Every push to main triggers:
- β Build Docker image
- β Run health check tests
- β Deploy to production server
- β Verify deployment health
See CI/CD documentation for details.
Monitoring
Container Health:
Application Logs:
Health Status:
Future Enhancements
- Transaction history
- Price feeds (USD value)
- Gas price tracking
- Multi-wallet support
- Alerts and notifications
- Historical charts
Troubleshooting
Container unhealthy?
RPC errors?
Port conflict?