(needs a better name)
- Entities
- ID (auto)
- Name (required)
- Email Address (required for members)
- Phone number etc (member info)
- Is a member? (to distinguish members from other things, e.g. ACTPG)
- Payments
- ID (auto)
- Date (required)
- Entity ID (required)
- Amount (required, can be negative for outgoings)
- Source (Bank deposit, Stripe, Bitcoin, etc)
- Payment or Contribution? (to differentiate "I bought $50 of acrylic from MHV, here's the money" from "Here's $50 membership")
- Notes/Memo field
- Sign me up!
- Update my details (via one-off link sent to email, or OAuth)
- Payment page (choose amount, choose method, give money)
- Admin
- Create a payment
- View members
- View other entities
- View payments (filter by entity and date range)
I dunno, maybe django or something with a SQLite database. Suggestions welcome!