Implement subscription-based activity enrollment with multiple membership tiers, time periods, and automatic expiration handling. The current system has simple one-time signup, no time-based enrollments, no membership tiers, and no expiration tracking. Proposed solution includes multiple plan types (semester, year-long, drop-in), tiered memberships (basic, premium, all-access), and start/end dates for enrollments with automatic expiration.
## 🎯 Feature Description Implement subscription-based activity enrollment with multiple membership tiers, time periods, and automatic expiration handling. ## 📋 Current State - Simple one-time signup - No time-based enrollments - No membership tiers - No expiration tracking ## 💡 Proposed Solution Create subscription/membership system with: - Multiple plan types (semester, year-long, drop-in) - Tiered memberships (basic, premium, all-access) - Start and end dates for enrollments - Automatic expiration notifications - Renewal reminders ## ✅ Acceptance Criteria - [ ] Create membership plan model - [ ] Define plan types (per-activity, bundles, all-access) - [ ] Add subscription model with dates - [ ] Implement plan pricing options - [ ] Create plan management interface (admin) - [ ] Add subscription status tracking - Active - Expiring Soon (within 7 days) - Expired - Cancelled - [ ] Build automatic expiration detection - [ ] Send expiration/renewal notifications - [ ] Create s