The Workspace Management system is a modular, cloud-connected ecosystem designed to manage SmartPods across public venues. Each component plays a unique role in booking, automation, and device control — all connected through APIs, databases, and IoT infrastructure. Below is an overview of each component, its purpose, stack, and external services.
1. 🗂️ Booking Admin Portal#
Web dashboard for internal staff to manage bookings, users, device overrides, reports, and pod availability across all locations.React ^18.3.1, Redux Toolkit, Tailwind CSS, Shadcn UI
React Router DOM, TanStack Table, FullCalendar
React Hook Form, Zod, Date-fns, Moment.js
Supabase JS, Stripe React, jsPDF
Stripe – payment processing
Supabase – database, auth
Google Calendar – booking sync (via Lambda)
Manage global pod bookings
2. 👥 Booking Client Portal#
Frontend used by customers to discover, book, and pay for pods in real time, with calendar and OTP features.React, Redux Toolkit, Tailwind CSS, Shadcn UI
React Hook Form, Zod, React Router DOM
Date-fns, Moment.js, Supabase JS
Stripe JS, React Stripe JS
Supabase – user auth & data
Google Calendar – meeting sync
Booking search & payments
Real-time availability display
3. 🧑💼 Customer Admin Panel#
Web portal for venue owners to manage their pods, bookings, access logs, and view pod usage analytics.React ^18.3.1, Redux Toolkit, Tailwind CSS
React Big Calendar, TanStack Table
React QR Code, Axios, Supabase JS
React Hook Form, Moment.js, Zod
Google Calendar – pod-level sync
Manage pod-specific bookings
4. 📺 Meeting Room Display (Outside)#
An Android-based kiosk interface placed outside each pod to show availability, allow walk-in reservations, and assist with check-ins.Android SDK 34 (min 7), Java 21.0.2
Firebase Core, FCM Messaging
Firebase – push notifications
FCM – real-time command delivery
Handle quick reservations
Visual cue for availability
5. 🖥️ Meeting Room Display (Inside)#
Touch interface inside the pod to control lights, fan, extend time, and view session status. Connects with Raspberry Pi.Android SDK 34 (min 7), Java 21.0.2
Firebase Core, FCM Messaging
Firebase – messaging system
Control devices (fan, light)
6. ☁️ AWS Lambda Backend#
Serverless compute layer that processes all business logic, booking schedules, and device instructions across the system.AWS Lambda, API Gateway, EventBridge
Google Calendar – booking sync
Booking conflict resolution
Trigger IoT device commands
Schedule-based automation
7. 🍓 Raspberry Pi Controller#
Raspberry Pi installed in each pod acts as a local device controller, receiving commands and triggering relays or sensors.AWS Lambda – logic origin
8. 🔌 Hardware Devices#
Embedded electrical hardware controlled by Raspberry Pi, responsible for actual physical control over lights, fans, etc.Microcontrollers (Raspberry Pi, optional Arduino)
N/A – local only (via Pi)
Physical actuation of electrical devices
Receive real-time GPIO signals
Operate based on booking logic
Modified at 2025-05-29 12:11:22