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
HOA Manager screenshot

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.