All Projects
Booking System

GlowRoom

ClientGlowRoom
Year2026
ServicesWeb, Backend, UI/UX
LinkRestricted

The Challenge

Shared equipment in a dormitory is a scheduling problem with a social edge: a paper sign-up sheet gets crossed out, someone always claims they booked first, and nobody knows whether an item is currently in use or just missing. Any fix had to be usable in seconds from a phone, because the alternative — a group chat message — is genuinely faster than a clumsy app. Accountability mattered too: if an item comes back damaged, the record has to say who had it.

The Solution

We built a Next.js 15 app with Drizzle ORM over MySQL, structured around sessions rather than free-form time: a slot is either open or taken, which removes the negotiation entirely. Each booked session records a person in charge, so accountability is part of the data rather than a separate conversation. Live status shows whether an item is available or in use, and an admin panel covers users, sessions, and inventory. It ships as a PWA with drawer and bottom-sheet interactions, so it installs to the home screen and opens as fast as the chat app it replaces.

GlowRoom — 1
GlowRoom — 2
GlowRoom — 3
GlowRoom — 4
GlowRoom — 5

Technologies

  • Next.js 15
  • Drizzle ORM
  • MySQL
  • TypeScript
  • Bun
  • Lucide
Outcomes
PWA

Installable to the home screen, no app store

Per-session PIC

Accountability for every booked slot

Designed & engineered by Manggala Code

WebBackendUI/UX
Next Project

Portfolio Ecosystem

Fullstack Platform