Jump to content

RFID Management: Difference between revisions

From MidsouthMakers - Memphis Area Hackerpace
No edit summary
No edit summary
Line 1: Line 1:
{{ApplicationInfobox
== MidsouthMakers Member Management System ==
| name        = RFID Management
The MidsouthMakers Member Management System is a web-based platform for managing makerspace membership, physical access control, finances, and community engagement.
| description = Web Application for RFID and Member Management
 
| url        = https://rfid.midsouthmakers.org/
=== RFID Access Control ===
| source      = https://github.com/svpernova09/midsouthmakers-rfid
* Members are issued RFID keys and PINs for physical access to the makerspace
| language    = PHP, JavaScript
* Multiple access points (doors, keypads) can be individually managed
| contact    = [[User:Jferguson|Joe Ferguson]]
* Per-device member authorization — admins approve which members can access specific devices
| notes      = Runs on the same host as https://www.midsouthmakers.org.
* 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
|}

Revision as of 15:51, 16 March 2026

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