How We Built Our Own Custom Meeting Room Booking App (And What We Learned Along the Way)

Created on:July 28, 2026
Mechanical EngineeringIoT
Article banner

Moving into a new office is always an exciting milestone. It brings fresh energy, new setups, and — inevitably — the age-old workplace challenge: meeting room management.

When our team made the move, we immediately realized we needed a seamless way to display room statuses right outside the doors, fully integrated with our corporate Google Workspace calendars. We started looking at existing off-the-shelf market solutions, but something felt missing. They were either clunky, rigid, or didn't fit our brand aesthetic.

The hardware options on the market were equally disappointing: commercial mounts were bulky, overpriced, cluttered our doors with visible wiring, and completely clashed with our office design.

We are an IT company. Why not build our own modern, customized, and branded software and hardware solution?

Defining the Essential Feature Set

Before jumping into code, we pinpointed the core functionality our team needed every day. The goal was simplicity and efficiency at a glance, eliminating calendar conflicts without adding friction. We focused on four core requirements for our initial release:
  • Real-time availability & schedule view: Clear visual cues (red/green) so anyone walking down the hall can instantly see if a room is occupied or free.
  • Resource-intensive process: The ability to walk up to an available room tablet and reserve it immediately with a single tap.
  • Slow decision-making:  The ability to check room availability across the entire office directly from any tablet, saving unnecessary walks.
  • Participant & detail insight: Viewing attendee lists and agenda items (with built-in privacy controls when sensitive details are involved).

Under the Hood: Deep Integration with Google Workspace

To ensure our custom solution integrated naturally into our daily routine, it had to rely on our single source of truth: Google Calendar.

Rather than managing a custom database for room schedules, we leveraged Google Workspace Organization-level Resource Calendars. We set up a dedicated service account with domain-wide delegation and extended permissions. This allowed our system to dynamically discover and fetch all organization-level room resources, synchronizing availability seamlessly without manual calendar configurations for individual devices.

Hardware Integration: Parametric CAD & In-Office 3D Printing

Building a sleek software interface meant very little if it was mounted in a clunky, off-the-shelf plastic bracket with dangling cables. To match our office aesthetic, we engineered our own custom enclosures in-house:
  • Custom Geometry & Cable Management: We brought an open-source parametric CAD model modified the geometry with a 0.2mm offset clearance for a scratch-free fit. We added a recessed internal channel to completely conceal a right-angle Lightning/USB-C power cable flush against the wall.
  • Branding: We debossed our company logo directly onto the front bezel at a 45-degree angle to maintain structural strength and eliminate the need for temporary support material during printing.
  • Material & Slicer Settings: Using our in-office 3D printer, we printed the mounts in matte white PETG filament for higher durability and UV resistance near office lighting and windows.

Overcoming Engineering & UX Challenges

Building an enterprise-grade tablet app running 24/7 on dedicated hardware comes with unique technical considerations. Here are three main engineering hurdles we solved during development:

1. Persistent Authentication & Token Expiry

  • The Problem: Standard OAuth tokens expire, and having a wall-mounted tablet unexpectedly logout or prompt for credentials degrades the user experience.
  • The Solution: We implemented a resilient backend token-refresh strategy coupled with a smart polling mechanism. The app continuously manages token lifecycles silently in the background, recovering gracefully even after network drops or internet interruptions.

2. Lock-Down & Kiosk Mode

  • The Problem: Because these tablets live in public office areas, we needed to prevent users or guests from exiting the app or tampering with OS settings.
  • The Solution: We deployed Autonomous Single App Mode (ASAM) / Guided Access across our iOS tablet fleet. We programmed the app to enforce session lockdown at runtime.

3. Display Longevity & Nighttime Saver

  • The Problem: Running tablet screens at full brightness 24/7 drains unnecessary power, generates excess heat, and risks screen burn-in.
  • The Solution: We engineered an automated night-mode power saver. During off-hours, the app transitions into a pitch-black background state, throttles network polling, and programmatically reduces screen brightness down to near-zero, extending hardware longevity while cutting idle energy consumption.

The Broader Impact: Culture & Team Ownership

Beyond solving our internal scheduling issues, this project proved to be a valuable internal experience.

It brought developers, UI/UX designers, and project managers together to collaborate on a full-stack product—from CAD modeling the plastic holding the device to the Swift threads running inside it. Everyone contributed ideas: discussing optimal button placement on small displays, fine-tuning color contrast for hallway visibility, and testing 3D print prototypes.

There is a unique sense of pride in walking past a meeting room, tapping a screen housed in a custom-branded 3D bracket to reserve a quick sync, and knowing your team engineered every millimeter and line of code behind it.

What’s Next?

Building our internal meeting room app allowed us to test ideas, refine our tablet-first development workflows, and practice dogfooding our own software and hardware integration solutions.

Interested in how we approach custom mobile, desktop, and hardware-adjacent software development? Check out our recent case studies or get in touch with our team.

Would you like to collaborate with us?

Have an idea or project? Fill out the form below, and we'll get back to you as soon as possible.