RapidLedgerv2 · in progress

The new UI, building live

Everything here runs at /v2/* alongside the existing app. The old screens are untouched and still work at their own URLs — open both in two tabs and compare. Switching over is one route change; abandoning it is deleting one folder.

61 of 65 pieces done
Phase 0

Foundation

Design tokens, primitives and formatters. Scoped to .v2 so none of it touches the existing app.

  • Design tokens (styles/v2.css)Scoped to .v2 — light + darkDone
  • Tailwind extensionAdditive only, 0 collisions with v1Done
  • Radix · cmdk · sonner · nuqs installedDone
  • ₹ / date / Dr-Cr formatterslib/v2/format.tsDone
  • Button · Input · Card · Badge · CheckboxDone
  • Dropdown · Popover · Dialog · Sheet · Tabs · TooltipDone
  • Select · Command · Table · Empty statesDone
  • Design referenceEvery primitive, light + darkDone
  • Print stylesheet (A4, repeating letterhead)styles/v2-print.css, scoped to .v2Done
Phase 1

Get in the door

Sign in, sign up, password reset, then the onboarding wizard and the Tally / Zoho sync.

Phase 2

The three carriers

One DataTable, one ReportShell, one AppNav. Everything after this is applying them, not inventing them.

Phase 3

Screens

Dashboard widgets first, then the transaction lists, then all 72 reports.