elmeg-demo/docs/ROADMAP.md
2025-12-26 01:00:32 -08:00

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


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 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. Registration UX shows "Check Your Email" message
  3. Test password reset flow
  4. Monitor email deliverability in Postal dashboard

This Week

  • Answer analytics question
  • Theme persistence to user preferences

Next Sprint

  • Notification preferences backend
  • Avatar unlock system