Case study
ProjectsLedgerRepeating bills are derived from the same transactions

Repeating bills are derived from the same transactions
Ledger
Production
Stack
- Next.js
- React
- TypeScript
- Tailwind
- Zod
- TanStack Form
- TanStack Query
- TanStack Pacer
- TanStack Table
- TanStack Charts
- Postgres
- Motion
Summary
Recurring bills deduplicate monthly obligations and mark paid, upcoming, and due-soon from the current day.
Result
Search, sort, total, and status stay on the same store as the transaction list.
Lesson
Do not invent a second bills table when the month already has repeating rows.