case_study · production

Aura Music Bot — full-stack Discord + web

A free Discord music bot with Lavalink playback, session-based control, and a production web dashboard — built end-to-end from bot logic to Vercel deployment.

Role
Full-stack developer
Stack
Discord.js · Next.js · Prisma
Status
Live & maintained

The problem

Server owners want free, reliable music without paywalled filters or clunky commands. They also want mods to control playback from the web — not only from Discord chat.

The solution

Aura ships as three surfaces: the Discord bot (playback + sessions), a marketing landing page with live stats, and an OAuth dashboard for guild admins. Whoever runs /play owns the session on both Discord and web until they leave voice chat.

Bot player
Web landing
Dashboard

Architecture

  • Bot — Discord.js, Kazagumo, Lavalink, hosted on Discloud 24/7
  • API — Next.js route handlers, guild-scoped auth, Redis caching
  • Data — Prisma + PostgreSQL for settings, playlists, analytics
  • Web — Next.js 15 on Vercel, Framer Motion, OAuth Discord login

Key features shipped

  • HD music via Lavalink · filters · 24/7 mode
  • Session control synced between Discord and dashboard
  • Per-guild settings, playlists, and analytics
  • Global stats page and leaderboard
  • Command showcase and docs on the landing page

Outcome

Aura is my flagship proof of full-stack delivery: design, bot logic, API, database, deploy, and post-launch fixes — the same pipeline I offer clients.