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.