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.