The problem
In most companies, meeting rooms are managed by memory, taped notes, and whoever walks in first. The result is predictable: double bookings, meetings hunting for a free room, and an executive floor where nobody knows which table is available. Meetorg replaces that with a single, real-time source of truth.
The reservation engine
Rooms are booked in 15-minute slots, around the clock — the calendar shows every room's status with color-coded slots you can scroll through by day. The engine enforces the rules so people don't have to: overlapping reservations are rejected outright, a reservation can only be cancelled by its creator or their direct superior, and when a meeting ends the room flips back to available automatically. Everyone in the company sees every room's occupancy; what they can do about it depends on who they are.
Permissions that mirror the org chart
Meetorg's access model is built on a seven-level title hierarchy — from specialist up to board chair. Each level can view and manage reservations at its own level and below, which means the system encodes how corporate authority actually works instead of fighting it. When someone's title changes, their permissions follow; when someone leaves, their access is revoked but their reservation history is preserved for the record.
The catering detail everyone forgets
A meeting isn't just a room — it's tea, coffee, and water arriving on time. Reservations can carry catering requests, and those requests route to a dedicated catering-staff role that sees exactly what to bring where and when, in a purpose-built notification format. It's a small feature that removes a daily, visible annoyance — which is exactly the kind of feature that makes internal tools actually get used.
The stack
A pnpm monorepo with four apps and shared packages: a Flutter mobile app as the primary interface (calendar view, quick booking, participant tagging, agenda and private notes), a React 18 + Vite admin panel for room and personnel management, an Express + TypeScript API on PostgreSQL with Prisma, and a landing site. Multi-language support ships from a shared i18n package.
Why it matters
Room booking sounds like a solved problem until you add real corporate structure to it. The interesting engineering in Meetorg is not the calendar — it's encoding hierarchy, accountability, and service workflows into something a specialist and a board member both find effortless.