# Elmeg Platform Roadmap **Last Updated:** 2023-12-23 --- ## Current Status Summary ### ✅ Email Service **Status: MAILGUN CONFIGURED** - Mailgun API as primary provider - AWS SES as fallback - From address: `noreply@elmeg.xyz` - Frontend URL: `https://elmeg.xyz` - **Pending:** DNS records for `mail.elmeg.xyz` subdomain ### Templates Available | Template | Status | |----------|--------| | Email Verification | ✅ Ready | | Password Reset | ✅ Ready | --- ## Recent Completions (Dec 23, 2023) | Feature | Status | |---------|--------| | Privacy Settings (3 toggles) | ✅ Complete | | Sticky Settings Sidebar | ✅ Complete | | Bug Tracker MVP | ✅ Deployed | | Auth Console Error Fix | ✅ Fixed | | Videos Page Link Fix | ✅ Fixed | | Hide Test Users | ✅ Implemented | | Mailgun Integration | ✅ Code Ready | | Bandcamp/Nugs Links | ✅ Complete | | Enhanced Footer | ✅ Deployed | --- ## Settings Page Status ### Phase 1: Quick Wins ✅ COMPLETE | Feature | Status | |---------|--------| | Privacy: Public Profile | ✅ Done | | Privacy: Show Attendance | ✅ Done | | Privacy: Leaderboards | ✅ Done | | Theme Persistence | ✅ Works client-side | ### Phase 2: Notifications (Deferred) | Feature | Dependency | Status | |---------|------------|--------| | Comment Replies | Notification system | Ready to implement | | New Show Added | Import trigger hook | Needs backend work | | Chase Song Played | Post-import check | Needs backend work | | Weekly Digest | Email templates + cron | Future | ### Phase 3: Data & Account (Deferred) | Feature | Notes | |---------|-------| | Export My Data | GDPR compliance, JSON download | | Delete Account | Cascade delete + confirmation | | Connected Accounts | OAuth providers (future) | --- ## External Links System ### ✅ Phase 1: Database + Admin - COMPLETE - `bandcamp_link`, `nugs_link` on Show model - `bandcamp_link`, `nugs_link` on Performance model - Admin PATCH endpoints for both - Bulk import endpoint: `POST /admin/import/external-links` ### ✅ Phase 2: Frontend Display - COMPLETE - Show-level links (buttons next to tour info) - Performance-level links (icons in setlist) ### Phase 3: Import Tools (Future) - [ ] CSV import UI - [ ] Admin bulk edit --- ## Bug Tracker **Status: ✅ DEPLOYED** - **URL:** `/bugs` - **Features:** - Bug/Feature request submission - My Tickets view - Known Issues (public) - Ticket detail with comments - Upvoting - Admin status/visibility control - **Database:** `ticket`, `ticketcomment` tables created --- ## Avatar System Roadmap ### ✅ Phase 1: Jewel Tones (Complete) 12 gemstone-named colors available to all users ### Phase 2: Pastels (Unlock 1) - Trigger: 5 shows attended OR 10 ratings - Colors: Soft versions of jewel tones ### Phase 3: Neons (Unlock 2) - Trigger: 15 shows attended OR Level 5 - Colors: Vibrant high-saturation ### Phase 4: Gradients (Unlock 3) - Trigger: Level 10 OR special achievement - Two-tone diagonal gradients --- ## Pending Tasks ### High Priority - [ ] Configure Mailgun DNS records - [ ] Add Mailgun env vars to production ### Medium Priority - [ ] Analytics provider decision - [ ] Notification preferences backend - [ ] Avatar unlock system ### Low Priority - [ ] bugs.elmeg.xyz subdomain - [ ] Data export (GDPR) - [ ] Account deletion --- ## Questions to Resolve ### 1. Analytics Provider **Options:** - **Plausible** (privacy-first, GDPR compliant, ~$9/mo) - **Umami** (self-hosted, free) - **PostHog** (product analytics + session replay) ### 2. Email DNS **Needed for Mailgun:** - SPF record for mail.elmeg.xyz - DKIM records (2) - MX records for bounce handling - DMARC record --- ## Implementation Priority ### Immediate (Next Session) 1. [ ] Add Mailgun env vars to production 2. [ ] Configure DNS for mail.elmeg.xyz ### This Week - [ ] Answer analytics question - [ ] Theme persistence to user preferences ### Next Sprint - [ ] Notification preferences backend - [ ] Avatar unlock system