← projects

[Inline Forecast]

Financial Projection Studio

A web app for monthly financial projections next to embedded BI panels. I built the first version and later moved its data to embedded Metabase.

● ShippedProduct & FrontendClient workNext.jsReactFirebaseTypeScript
01 /context

A client's finance team modeled monthly projections in spreadsheets and wanted them in an app, next to their BI dashboards.

02 /my role

Built v1 (layout, login, projections) and later migrated the data to embedded Metabase panels, with CSP and token fixes. Inline editing and the tax/fee calculation were added by another developer.

03 /problem

The embedded panels were slow and broke behind the identity provider's content security policy.

04 /how it works
  1. 01 · v1

    A Next.js app with login and monthly projection analyses.

  2. 02 · Data through embedded BI

    Moved the numbers to the client's commerce data through embedded Metabase panels with signed tokens.

  3. 03 · CSP hardening

    The policy allows the identity provider's endpoints without opening everything.

05 /architecture
01
Login
02
Analyses
03
Projections
04
Embedded Metabase (signed tokens)
06 /results
Shipped to the client.
07 /what broke and what I changed
  • ! brokeSigning a new embed token on every panel load made pages slow.

    → changedSigned tokens are cached until they expire.

08 /related