EN

VibeNest is currently available in English. More interface languages are coming soon.

Go to Home

Faro

API pública + dashboard de indicadores económicos de Chile

Faro proporciona acceso a indicadores económicos chilenos a través de una API REST y un dashboard web interactivo. Obtiene datos de la Comisión para el Mercado Financiero (CMF) y los almacena en PostgreSQL para consultas rápidas y confiables.

Acceder al dashboard

Características principales

API REST

Endpoints para consultar indicadores actuales e históricos. Rate limiting integrado para proteger la API y migraciones automáticas de base de datos al arranque.

Dashboard web

Gráficos interactivos usando Chart.js. Incluye sistema de alertas con webhooks configurables y refresco automático de datos desde la CMF.

Indicadores disponibles

Basado en los datos de prueba de CMF, incluye:

UF

Unidad de Fomento

Diaria y mensual

Dólar

Valor de cambio

Actualizado diariamente

IPC

Índice de Precios

Al Consumidor

UTM

Unidad Tributaria

Mensual

Stack técnico

Backend

Go 1.26+ con pgx/v5 para PostgreSQL

Frontend

JavaScript vanilla + Chart.js

Base de datos

PostgreSQL con sqlc para queries

Contenedor

Docker multi-stage sobre scratch

Configuración

Variables de entorno

Inicio rápido

# Configurar variables de entorno
cp .env.example .env
# Editar .env con tu CMF_API_KEY y DATABASE_URL

# Base de datos de desarrollo
./scripts/dev-db.sh

# Ejecutar migraciones
./scripts/migrate.sh

# Iniciar servidor
go run cmd/faro/main.go

El servidor arranca en el puerto 8080 por defecto. La API está disponible en /api/ y el dashboard en /.

Configuración

Ver .env.example para todas las variables disponibles:

  • CMF_API_KEY — Requerida, obtenida de la CMF
  • DATABASE_URL — Conexión a PostgreSQL
  • PORT — Puerto del servidor (default: 8080)
  • REFRESH_INTERVAL — Intervalo de actualización (default: 24h)

Faro — API pública de indicadores económicos de Chile. Datos obtenidos de la Comisión para el Mercado Financiero (CMF).

Reconnecting to the server...

Reconnecting in sec.

Failed to reconnect.
The page will reload automatically.

Session paused by the server.

Failed to resume the session.
Reloading the page...