OVERVIEW
Ledgerly gives small businesses a lightweight alternative to bloated accounting suites.
THE PROBLEM
Freelancers needed fast invoicing without enterprise accounting overhead.
THE SOLUTION
A focused dashboard for invoices, recurring billing and reporting, backed by a typed API layer.
MY ROLE
Built the billing engine and API layer; partnered on the dashboard UI.
ARCHITECTURE
Next.js App Router frontend, typed API routes, PostgreSQL via Prisma, Stripe for payments.
CHALLENGES
Modeling recurring billing edge cases (proration, failed payments, retries) cleanly.
RESULT
Automated recurring billing for real client accounts, removing manual invoicing.
WHAT I LEARNED
Improved skills in designing idempotent billing workflows.
ENGINEERING DECISIONS
▸Idempotent recurring-billing workflow with retry/backoff
▸Typed API contracts shared between frontend and backend
▸Stripe webhook reconciliation