All work
Own product · public demo

Pathworth

Projects 30-year net worth for up to three school and career paths, side by side.

Role
Sole engineer
Year
2026
Stack
Expo, React Native Web, TypeScript, SVG charts, Vercel Edge, Jest
Demo dataTwo paths, one chart. Every scenario or horizon change reruns the simulation, and dragging the chart inspects any year. The paths are the app's built-in sample.
unit tests over a framework-free simulation engineCounted in the repo · source
47
pull requests, all merged in one dayCounted in the repo · source
5
scenarios per path, ordered so conservative never passes optimisticCounted in the repo · source
3

The problem

Students compare a starting salary or a tuition sticker price. Neither says what a path is worth over twenty years.

What I built

  1. 01A pure TypeScript engine with progressive federal brackets, FICA, state tax, loan amortization and life events such as a home purchase with a mortgage and appreciating equity.
  2. 02A scenario band ordered by construction, with tests that prove conservative is never above optimistic in any year, life events included.
  3. 03One SVG chart for web and native: a band per path, break-even markers, a diamond for each life event, and drag to inspect any year.
  4. 04Sharing with no backend: the whole comparison is encoded into a versioned URL that never throws on bad input, and an import re-keys every path so it cannot collide.
  5. 05A school lookup through an edge function that keeps the key on the server and falls back to a bundled list when the data source does not answer.

More screens

Demo dataA home purchase at year 8 moves the 30-year projection from $3.3M to $3.9M and drops a marker on the timeline.
Demo dataA few taps from a blank start to a full projection. School costs come from the bundled list.
Compare chart with two shaded net-worth bands and a Year 15 card: the private path at -$112k and the public path at $442k
Demo dataAt year 15 the private path is still under water while the public one is at $442k.
The Path Builder's life events section with quick-add chips and an editable Buy a home event: price, down payment, mortgage rate, term and appreciation
Demo dataEvery assumption is editable, and life events layer onto the timeline.

Decisions

A score that ignores the comparison

The Path Score blends upside, break-even speed, downside safety and education cost against fixed anchors. A path scores the same no matter what it is compared with.

The link is the database

A shared comparison lives entirely in its URL. There is no account to create and nothing to store, so sharing works on day one.

Not claimed

  • Projections, not financial advice.
  • Not in the app stores. It is built on Expo, so the same code can compile to native.
  • The live search over every US school needs a server key and is not claimed as on. The films use the bundled list.

Links