← projects

Parliament

Chapter administration software for Beta Theta Pi · Alpha Mu Chapter

PythonDjangoPostgreSQLTailwind CSSAlpine.js

Parliament is a full-stack web application I built from scratch to manage chapter operations for the Alpha Mu chapter of Beta Theta Pi. It replaced a scattered mix of spreadsheets, group chats, and paper sign-in sheets with a single platform used by all ~60 active members.

Features include real-time voting on legislation, committee management with sub-voting and document sharing, service hour tracking, event attendance with excuse workflows, a private songbook, officer tools, and a custom security stack including TOTP-based 2FA, rate limiting, geolocation checks, and field-level encryption.

Built and maintained entirely solo. Currently hardening the codebase and writing documentation for handoff to future chapter leadership before I graduate.

Interactive Mockup

Sample UI with fake data. Cards marked "View →" are clickable.

MK

Welcome, Mason K.

Active Member · 73

ΒΘΠ
👥Active
59
Members
🗳️Active
2
Open Votes
📅This week
3
Events
👔Yours
4
Committees

Vote

Cast votes on active legislation

Committees

View your committee memberships

View →

Documents

Access chapter documents

View →

Songbook

Chapter songs and lyrics

Service Hours

Track and submit service hours

Calendar

View upcoming chapter events

View →

My Excuses

View and manage event excuses

Profile

View and edit your profile

View →

Bug Tracker

Report or view issues

View
Report