3.9 KiB
3.9 KiB
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.xyzsubdomain
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_linkon Show modelbandcamp_link,nugs_linkon 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,ticketcommenttables 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)
- Add Mailgun env vars to production
- Configure DNS for mail.elmeg.xyz
This Week
- Answer analytics question
- Theme persistence to user preferences
Next Sprint
- Notification preferences backend
- Avatar unlock system