Skip to content
HA
All projects

Node.js

Funds

Mutual-fund dashboard for ERNI, BBVA, and Tyba. Relative % series (Chart.js), filters for days, currency, and risk, table net of fees.

Open live

What it solves

Each manager publishes NAV in a different place. Ingest via APIs: Inteligo (ERNI), past-returns (BBVA), historic-performance (Tyba). If BBVA has no key, Puppeteer pulls Tsec from the public site. GET / builds series normalized to the first value and nets return after fees.

Stack

  • Node.js
  • Express
  • Mongoose
  • MongoDB
  • Puppeteer
  • Chart.js
  • Fly.io

Infra

One Node process: Express serves SSR HTML, Mongoose, /api/erni|/bbva|/tyba upsert endpoints. Docker Node 22, Fly.io GRU 256 MB with auto-stop, deploy via GitHub Actions.