Full-stack crypto mobile app

OpaNation Crypto Bank App

Track prices, manage a crypto bank-style portfolio, and keep every account detail synced with Firebase.

Portfolio

{{ formatCurrency(portfolioValue) }}

24h

{{ dayChange >= 0 ? '+' : '' }}{{ dayChange.toFixed(2) }}%

Mode

{{ user ? 'Synced' : 'Guest' }}

Dashboard

Mobile-first overview

Live prices, portfolio value, and watchlist changes stay in sync with the authenticated user account.

Sync

{{ firebaseReady ? 'Ready' : 'Loading' }}

Holdings

{{ holdings.length }}

Tracked assets

Watchlist

{{ watchlist.length }}

Saved coins

Alerts

{{ alerts.length }}

Triggered rules

Cost basis

{{ formatCurrency(costBasis) }}

Average entry

Cash balance

{{ formatCurrency(cashBalance) }}

Bank wallet funds

Growth

Portfolio curve

{{ dayChange >= 0 ? '+' : '' }}{{ dayChange.toFixed(2) }}%

Watchlist

Add coins

{{ item.symbol }}

{{ item.name }}

Portfolio

Add holding

{{ item.symbol }}

{{ item.amount }} units at {{ formatCurrency(item.avgCost) }}

{{ formatCurrency(holdingValue(item)) }}

{{ holdingPnl(item) >= 0 ? '+' : '' }}{{ holdingPnl(item).toFixed(2) }}%

Bank tools

Deposit, withdraw, and track funds

{{ formatCurrency(cashBalance) }} available

Transactions

Recent ledger

{{ transactions.length }} entries

{{ tx.type }}

{{ tx.memo || 'No memo' }} · {{ tx.createdAt }}

{{ tx.type === 'deposit' ? '+' : '-' }}{{ formatCurrency(tx.amount) }}

After {{ formatCurrency(tx.balanceAfter) }}

Make a deposit or withdrawal to populate the ledger.

Alerts

Price triggers

{{ alert.symbol }} {{ alert.direction }} {{ formatCurrency(alert.target) }}

{{ alert.triggered ? 'Triggered' : 'Waiting' }}

{{ toast.message }}

Identity onboarding

Complete your bank profile

Enter basic account details so OpaNation can create your persistent client profile and unlock banking-style tools.

Status

Pending

Tier

Starter

Review

Basic KYC

Security

Firebase-backed