This app is the new app-first rewrite bootstrap for Preflight roadmap/feedback.
- Port visual language from Astro roadmap page.
- Create a clean Next.js app-router foundation.
- Add a working feedback submit endpoint to Supabase.
- Add a live feedback board with sort modes and upvoting.
- Add auth flow scaffold (magic link + OAuth + callback + protected dashboard).
- Add source-channel metadata (
web,email,discord, etc.) and optional reference URL for multi-channel triage.
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYPREFLIGHT_PROJECT_SLUG(optional, defaults topreflight)SUPABASE_STORAGE_BUCKET(optional, defaults tofeedback-attachments)MAX_ATTACHMENT_MB(optional, defaults to8)ADMIN_EMAILS(optional, comma-separated list of admin emails for status controls)APP_BASE_URL(optional but recommended for email links, e.g.https://feedback.preflight.reality2713.com)RESEND_API_KEY(optional; enables notification emails)RESEND_FROM_EMAIL(optional; required ifRESEND_API_KEYis set)
- Replace auth scaffold with final production UX and provider settings.
- Rich text feedback composer + image attachments.
- Cloudflare R2 attachment pipeline (signed uploads + metadata).
- Kanban and roadmap modules.
Run this SQL in Supabase SQL Editor before using comments:
supabase/migrations/20260228_feedback_comments.sqlsupabase/migrations/20260301_feedback_notification_preferences.sqlsupabase/migrations/202603020001_feedback_intake_events.sqlsupabase/migrations/202603020002_feedback_intake_conversion.sqlsupabase/migrations/202603020003_feedback_intake_triage.sql