RFID Management: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 4: | Line 4: | ||
| url = https://rfid.midsouthmakers.org/ | | url = https://rfid.midsouthmakers.org/ | ||
| source = https://github.com/svpernova09/midsouthmakers-rfid | | source = https://github.com/svpernova09/midsouthmakers-rfid | ||
| language = PHP | | language = PHP, JavaScript | ||
| contact = [[User:Jferguson|Joe Ferguson]] | | contact = [[User:Jferguson|Joe Ferguson]] | ||
| notes = Runs on the same host as https://www.midsouthmakers.org. | | 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 === | |||
{| class="wikitable" | |||
|- | |||
! 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 | |||
|} | |||
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 |