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.
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.
Installable to the home screen, no app store
Accountability for every booked slot
Designed & engineered by Manggala Code