RFID Management: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
{{ApplicationInfobox | |||
| name = RFID Management | |||
| description = Web Application for RFID and Member Management | |||
| url = https://rfid.midsouthmakers.org/ | |||
| source = https://github.com/svpernova09/midsouthmakers-rfid | |||
| language = PHP, JavaScript | |||
| contact = [[User:Jferguson|Joe Ferguson]] | |||
| notes = Runs on the same host as https://www.midsouthmakers.org. | |||
}} | |||
== MidsouthMakers Member Management System == | == 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. | The MidsouthMakers Member Management System is a web-based platform for managing makerspace membership, physical access control, finances, and community engagement. | ||
Latest revision as of 15:52, 16 March 2026
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 |