work / hoa-manager
HOA Manager
Dues, directory and governance for a 47-lot neighborhood: Stripe payments, quota-aware email, and a demo you can click through.
- status
- demo
- year
- 2026
- stack
- FastAPI
- SQLite
- Stripe
- Resend
- Jinja2
- links
- Visit the site
The problem
Chimney Hill, a 47-lot neighborhood in College Station, is run by a volunteer board. It has to collect dues, keep a resident directory, run board business and answer questions about its governing documents, and none of that can depend on anyone on the board being technical.
What I built
A FastAPI and SQLite app for residents and the board. Dues go through Stripe Checkout, and the ledger is written only by Stripe's webhook, one row per payment, so a retried webhook can't record a payment twice. Email to residents goes through Resend behind a daily and monthly quota gate that keeps headroom for the mail that has to get out. Board roles come from the offices people hold, never set by hand, and an Ask page answers questions from the HOA's own documents.
Try it
The demo runs the same code with made-up residents on the real lots, reset every night. "Enter as admin" signs you straight in.
Where it stands
In use by the neighborhood, with a test suite of over a thousand tests.