RFID Management
Appearance
RFID Management |
|
|---|---|
| About | Web Application for RFID and Member Management |
| Hosted At | https://rfid.midsouthmakers.org/ |
| Source | View Source |
| Language | PHP, JavaScript |
| Contact | Joe Ferguson |
| Notes | Runs on the same host as https://www.midsouthmakers.org. |
MidsouthMakers Member Management System
The MidsouthMakers Member Management System is a web-based platform for managing makerspace membership, physical access control, finances, and community engagement.
RFID Access Control
- Members are issued RFID keys and PINs for physical access to the makerspace
- Multiple access points (doors, keypads) can be individually managed
- Per-device member authorization — admins approve which members can access specific devices
- All access attempts (successful and failed) are logged with timestamps
- Members can self-link their RFID key to their online account
Membership Management
- Online membership application with Discord notification to the board
- Configurable membership types with custom pricing
- Family membership support with primary/dependent grouping
- Member activation, deactivation, and admin designation
- Searchable member directory and photo gallery (via Gravatar)
Financial Tracking
- PayPal integration for automatic invoice and transaction retrieval
- Manual CSV upload for PayPal transaction reports
- Automatic matching of payments to member accounts
- Expected dues calculation with family-dependent exclusion
- Missing payment detection — flags active members without recent payments
- Inactive paid member detection — flags paying members who are no longer active
- Monthly revenue overview and financial reporting
Digital Waivers
- Online liability waiver with digital signature capture
- Support for individual and dependent/guardian waivers
- Automatic PDF generation and email delivery
- Admin access to download all signed waivers
Analytics & Reporting
- Access analytics: visits by day of week, peak hours, 90-day trends, unique daily visitors
- Member analytics: top active members, signup trends, average visits, membership type breakdown
- Member health: churn risk identification, retention cohorts, members paying but not visiting
- Failed access monitoring: recent failed attempts dashboard
- Reports: active member counts, recent applications, inactive members with payments
Discord Integration
- OAuth-based Discord account linking for members
- Automatic role synchronization (Member, Board Member, Previous Board Member)
- Notifications for new applications, access attempts, and role changes
Communication
- Admin-to-member email with automatic board CC
- Discord webhook notifications for key system events
- Active member email list generation
API
- OAuth2-protected REST API for external devices
- Endpoints for recording access attempts, retrieving member lists, and querying device authorization
- Weekly caching for high-frequency member list requests
Administration
- Comprehensive admin dashboard
- Device management (create, edit, delete access points)
- User account management
- Audit logging of all administrative changes
- Application log viewer
- Automated background tasks: Discord role sync, PayPal data fetch, account matching
User Roles
| Capability | Member | Admin |
|---|---|---|
| Apply for membership | Yes | Yes |
| Sign waivers | Yes | Yes |
| Link Discord account | Yes | Yes |
| View member gallery | Yes | Yes |
| Update profile | Yes | Yes |
| Manage members and devices | No | Yes |
| View financial reports | No | Yes |
| Upload transactions | No | Yes |
| View analytics and audit logs | No | Yes |
| Contact members via email | No | Yes |