171 lines
3.7 KiB
Markdown
171 lines
3.7 KiB
Markdown
# 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)
|
|
|
|
1. [ ] Register test account to trigger verification email
|
|
2. [ ] Test password reset flow
|
|
3. [ ] Monitor email deliverability in Postal dashboard
|
|
|
|
### This Week
|
|
|
|
- [ ] Answer analytics question
|
|
- [ ] Theme persistence to user preferences
|
|
|
|
### Next Sprint
|
|
|
|
- [ ] Notification preferences backend
|
|
- [ ] Avatar unlock system
|