Skip to content
This repository has been archived by the owner on Nov 28, 2019. It is now read-only.

makehackvoid/mhvdb2-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MHVDBv2

(needs a better name)

The goal of this project is to create a replacement for MHVDB. The system will store the details of members, and transactions to and from the organisation. It will allow users to sign up as members, update their details, and pay money. It will allow admins to create incoming and outgoing transactions, and view reports on members and transactions.

This project uses Flask and Peewee.

Database Design

  • 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)
    • Reminder Date (when to send payment reminder to member if they want one)
    • Joined Date (date the person joined)
    • Agreement Date (date the person agreed to rules)
  • 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

Views

  • 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)

Releases

No releases published

Packages

No packages published

Languages