3.7 KiB
3.7 KiB
Elmeg Platform Roadmap
Last Updated: 2023-12-23
Current Status Summary
✅ Email Service - COMPLETE
Status: POSTAL SELF-HOSTED (PRODUCTION READY)
| Component | Status |
|---|---|
| Postal Mail Server | ✅ Running on tangible-aacorn |
| SMTP Host | smtp.elmeg.xyz:25 |
| Web Dashboard | https://postal.elmeg.xyz |
| SPF Record | ✅ Configured |
| DKIM Record | ✅ Configured |
| DMARC Record | ✅ Configured |
| Return Path | ✅ Configured |
SMTP Credentials:
- Username:
elmeg/main - Password: (in production .env)
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 |
| Bandcamp/Nugs Links | ✅ Complete |
| Enhanced Footer | ✅ Deployed |
| Postal Mail Server | ✅ Built & Deployed |
| Email DNS Records | ✅ SPF/DKIM/DMARC/RP |
| SMTP Integration | ✅ Backend configured |
Postal Mail Server Details
Infrastructure
| Component | Details |
|---|---|
| Location | tangible-aacorn (Hetzner ARM64) |
| Build | Custom ARM64 from source |
| Database | MariaDB 11 |
| Queue | RabbitMQ 3.13 |
| Routing | Traefik with Let's Encrypt |
DNS Records (Cloudflare)
| Type | Name | Value |
|---|---|---|
| A | postal | 159.69.219.254 (DNS only) |
| A | smtp | 159.69.219.254 (DNS only) |
| MX | @ | smtp.elmeg.xyz (Priority 10) |
| TXT | @ | v=spf1 mx a ip4:159.69.219.254 ~all |
| TXT | postal-VkYvkc._domainkey | v=DKIM1; t=s; h=sha256; p=... |
| TXT | _dmarc | v=DMARC1; p=none; rua=mailto:admin@elmeg.xyz |
| CNAME | psrp | smtp.elmeg.xyz |
Admin Access
- URL: https://postal.elmeg.xyz
- Login: admin@elmeg.xyz
- Organization: Elmeg
- Mail Server: main
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 |
External Links System
✅ Phase 1: Database + Admin - COMPLETE
✅ Phase 2: Frontend Display - COMPLETE
Phase 3: Import Tools (Future)
Bug Tracker
Status: ✅ DEPLOYED at /bugs
Avatar System Roadmap
✅ Phase 1: Jewel Tones (Complete)
Phase 2-4: (Future)
Pending Tasks
High Priority
- Test email verification flow end-to-end
- Test password reset flow end-to-end
Medium Priority
- Analytics provider decision
- Notification preferences backend
- Avatar unlock system
Low Priority
- bugs.elmeg.xyz subdomain
- Data export (GDPR)
- Account deletion
Implementation Priority
Immediate (Testing)
- Register test account to trigger verification email
- Test password reset flow
- Monitor email deliverability in Postal dashboard
This Week
- Answer analytics question
- Theme persistence to user preferences
Next Sprint
- Notification preferences backend
- Avatar unlock system