
Fusion Ticket Bot Dashboard
Freelance Next.js ops dashboard for a Discord ticket bot — multi-guild config, RBAC, exchange rates, live embed editor, and audit logs.
Next.jsReactTypeScriptTailwind CSSShadcn UIPrismaPostgreSQLbetter-authTanstack QueryZodDocker
Freelance web app for a Discord ticket / crypto-fiat exchange bot. Staff sign in with Discord OAuth, pick a guild, and configure panels, rates, users, and logging without editing bot config by hand.
Highlights
- better-auth Discord OAuth; per-guild RBAC (Admin / Moderator / Spectator) on Server Actions and UI gates
- Six ticket panel types (exchange, MM, support, donate, apply, cash) with behavior, embeds, Discord-role permissions, automation
- Live Discord embed editor with Skyra preview + MDX; range-based FX rates and fees
- Prisma Client extension that writes audit logs on guild/config/backup writes; nested JSON diff viewer
- TanStack Query hydration from App Router; Dockerized Node 22 deploy
Honest scope
Dashboard only — ticket execution lives in the bot repo. No tests/CI in-repo; some landing metrics are placeholders. Schema shares wallet/tax models the web app does not use.