Logo
Deploy Now

Stars

310

Forks

97

Watchers

6

Developer links

Seatsurfing

Seatsurfing brings desk booking, room reservations, and parking management to interactive floor plans across multiple office locations, solving the coordination headache of hybrid work. The Go backend serves two React/TypeScript frontends through a single Docker container on port 8080: a Booking UI built as an installable Progressive Web App for mobile and desktop reservations, and an Admin UI for floor plan configuration, capacity enforcement, and analytics. Interactive floor plans accept uploaded office layouts where administrators visually place bookable spaces with per-space metadata and availability rules. Multi-location support handles organizations with distributed offices across multiple buildings and cities. The buddy system displays which colleagues have bookings on a given day, enabling team coordination without manual communication. Capacity management enforces occupancy limits per area with automatic denial when thresholds are reached. SSO integration supports OIDC and OAuth2 providers including Microsoft Azure AD, Keycloak, and Authentik for enterprise identity federation. Microsoft Teams and Confluence integrations embed booking directly into collaboration tools employees already use daily. The REST API enables automation and custom integrations, while the analytics dashboard tracks utilization rates, peak hours, and booking patterns. Docker Compose deployment requires only a PostgreSQL database with multi-architecture images supporting amd64 and arm64. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0 licensed.

Seatsurfing

Benefits

  • Interactive Visual Floor Plans
  • Upload office layouts and visually place bookable desks, rooms, and parking spots with drag-and-drop positioning, enabling intuitive spatial navigation for employees during booking.
  • Progressive Web App Booking
  • Installable PWA provides native app-like booking experience on any mobile device or desktop without app store distribution, working offline with cached floor plans and schedules.
  • Enterprise Identity Federation
  • OIDC and OAuth2 integration supports Microsoft Azure AD, Keycloak, and Authentik for seamless single sign-on eliminating separate credentials for workspace booking.
  • Multi-Location Capacity Control
  • Manage multiple offices with per-area occupancy limits that automatically enforce maximum capacity, providing real-time utilization analytics across all organizational locations.

Features

  • Desk and Room Booking
  • Reserve desks, meeting rooms, parking spots, and custom resource types by day, half-day, or custom time slots with recurring booking support.
  • Buddy System
  • Displays which colleagues have bookings on selected days enabling team coordination for in-office collaboration without manual scheduling communication.
  • Microsoft Teams Integration
  • Embedded booking interface within Microsoft Teams allows employees to reserve workspace directly from their primary collaboration tool without context switching.
  • Analytics Dashboard
  • Tracks space utilization rates, peak booking hours, and occupancy patterns with exportable reports for facilities management decision-making.
  • REST API Backend
  • Full REST API in Go enables custom integrations, automated booking workflows, and third-party system connectivity with comprehensive endpoint documentation.