LANVAR
← The shelf

Royal Sounds

Escaped the lab

A real business runs on this: quote requests for an event-AV company — weddings, DJ rigs, dry ice, sparklers — flowing into a staff dashboard.

TypeScriptNext.jsMongoDBNextAuth 2024
How it actually works
THE CLIENT quote form wedding · sept 14 banquet hall · 250 guests dry ice · DMX · photo booth SUBMIT SUBMIT MONGODB · QUEUE 2 waiting 3 waiting 3 waiting 1 1 EMAIL PING THE STAFF dashboard QUOTED QUOTED oldest first · out in 2–3 days one press — the queue grows, the inbox pings, the oldest gets its quote
FIG 1 · one quote, animated — submit, queue, ping, quoted
quote form event type · venue · date · packages (DMX, dry ice, sparklers, photo booth…) /api/quotes one POST MongoDB the request queue email notification staff hear about it instantly staff login NextAuth · users collection dashboard work the queue, quote in 2–3 days unglamorous, deployed, and quietly running a real business
FIG 2 · the machinery — quote form → database + notification → staff dashboard
The story

Client work: an event-entertainment company that rents sound, lighting, and effects needed quote requests to stop living in text messages. Customers pick an event type, venue, date, and equipment packages — DMX lighting, dry ice, projectors, photo booth — and submit.

Requests land in MongoDB and fire an email notification; staff log in through NextAuth and work the queue from a dashboard. Unglamorous, deployed, and used — the kind of software that quietly runs a small business.