Un dashboard moderno y premium para visualizar tus activos y transacciones de Wallbit en tiempo real, con una arquitectura optimizada para evitar límites de API (Rate Limiting) y garantizar la persistencia de datos.
- 💳 Balance en Vivo: Visualización en tiempo real de cuentas de Checking e Inversiones (Stocks).
- 🕒 Sincronización Inteligente: Middleware de Cache (Express) que refresca datos cada 5 min de la API oficial. El frontend incluye un Timer Visual con barra de progreso que sincroniza localmente cada 5 min.
- 🇦🇷 Conversión a ARS (Real-time): Integración de "píldoras" de conversión a Pesos Argentinos (Dólar Oficial) en todas las tarjetas de saldo y gastos, facilitando el control financiero local.
- 🔍 Buscador Premium: Historial de transacciones con buscador estilo "píldora" responsivo, con efectos interactivos y estados de foco mejorados.
- 📉 Analíticas Avanzadas: Gráficos interactivos de depósitos mensuales (ARS) y distribución de gastos por categoría usando Recharts.
- 💵 Tasa en Tiempo Real: Integración con DolarAPI para obtener el tipo de cambio oficial automáticamente.
- 🌍 Historial Completo: Procesamiento optimizado de cientos de transacciones con filtros y búsqueda.
- 🛍️ Gastos Recientes: Sección dedicada para analizar el consumo de los últimos 7 días con totales en USD.
- 🎨 Diseño Persistente: Interfaz moderna con Glassmorphism, tipografía Outfit unificada para una estética premium, animaciones fluidas, y selector de temas (Light/Dark/System).
- 🐳 Docker-Ready: Infraestructura completa con Docker Compose y builds optimizados en GHCR.
- Frontend: React 19 + Vite (Servido via Nginx).
- Backend: Node.js 20 (Express) con Cron Jobs para sincronización.
- Proxy: Nginx como Reverse Proxy para unificar API y Frontend bajo un mismo puerto.
- CI/CD: GitHub Actions para builds automatizados en GHCR. Soporta arquitecturas amd64 y arm64 (Oracle ARM, Raspberry Pi) mediante builds optimizados.
- Docker y Docker Compose
- Una API Key de Wallbit (Consíguela en Wallbit Developer Portal)
Si quieres levantarlo usando las imágenes ya compiladas en GHCR:
- Clona el repositorio.
- Configura tus variables de entorno en tu terminal o en un archivo
.env:export WALLBIT_API_KEY=tu_api_key_aqui export DASHBOARD_TOKEN=un_token_seguro_aqui
- Ejecuta:
docker compose -f docker-compose.prod.yml up -d
Para trabajar en el código base:
- Instala las dependencias:
npm install
- Define tu API Key, el token y corre ambos servidores simultáneamente:
El frontend estará en
WALLBIT_API_KEY=tu_api_key_aqui DASHBOARD_TOKEN=tu_token_aqui npm run dev
http://localhost:5173y el backend enhttp://localhost:3001.
El proyecto utiliza un volumen de Docker para guardar el historial en un archivo data.json. Esto permite que tus datos no se pierdan si reinicias el contenedor y reduce drásticamente las llamadas innecesarias a la API de Wallbit.
Consulta la guía detallada en DEPLOY.md para exponer tu dashboard de forma segura usando Cloudflare Tunnels (Zero Trust).
Hecho con ✨ por Johann y Antigravity.