Project intelligence
HospitalityOS
hospitality-platform
A QR-first digital venue and operations platform for beach clubs, pools, restaurants, hotels, and clubs.
Latest signal
Aug 26, 2026
Synced Aug 30, 2026
42
Commits · 365 days
1
Pull requests · 365 days
0
Issues · 365 days
0
Code reviews · 365 days
Public summary
Public summary
What it is
HospitalityOS is a browser-first platform for venues such as beach clubs, pools, restaurants, hotels, and clubs. It gives each venue a configurable public site, separates its spaces into experiences, and connects physical places to digital journeys through QR codes.
The product is designed around one operational thread: a guest discovers the right venue experience, scans the right QR, activates or joins the relevant flow, orders when enabled, and gives the venue team a clear, traceable task to fulfil.
The problem and business value
Hospitality businesses often need to coordinate brand presentation, physical locations, menus, guest access, payment state, and staff fulfilment across disconnected tools. That fragmentation makes it harder for guests to know what is available and harder for teams to know which order belongs to which place.
HospitalityOS aims to make the venue itself the organizing layer. A configurable venue site supports discovery and conversion, QR identities connect guests to the exact place or service point, and operational queues give staff a shared view of paid work. The value proposition is less guesswork for guests and a more controlled handoff for venue teams.
What it does today
- Provides a multilingual web shell in Romanian, English, French, Greek, Bulgarian, and German.
- Supports account and venue onboarding, a public venue site, configurable experiences, branding content, and a QR Center surface.
- Models separate profile QR and resource QR entrypoints, with protected lifecycle actions such as provisioning, rotation, remapping, and revocation.
- Supports short-lived guest sessions, resource holds, localized menus, modifier choices, test-mode ordering, and station-based preparation tasks.
- Gives operators and staff role-aware access to queues, shifts, stations, invitations, preparation state changes, and payment reconciliation exceptions.
- Includes a staff-oriented PWA shell, health endpoints, manual-refresh fallback, and local backup and restore checks.
The implemented product is a local, synthetic Docker-first slice. The local payment path is explicitly test-only; it is not evidence of live money movement, production fiscalization, or a hosted pilot.
Integrations and data flow
The current runtime uses Next.js route handlers and Supabase Postgres RPCs as the application boundary. Supabase Auth and Postgres Row Level Security enforce organization, venue, and role boundaries, while the database owns the important state transitions for sessions, holds, orders, payment projections, preparation tasks, and reconciliation.
The QR flow resolves only the minimum public projection needed to begin a guest journey. A scoped capability is then carried through the session and order flow. Local Docker services exercise the database and authentication boundary with synthetic data. Supabase Cloud, a hosted Next.js deployment, a production domain, and live provider accounts are not connected in this repository.
The payment design has a local synthetic adapter and reconciliation model. A future Stripe Connect integration is an operational gate requiring provider account authorization, signed webhook testing, and production verification; it should not be read as an enabled live integration.
AI or automation workflow
No AI workflow is shipped in the current product, and AI recommendations are an explicit non-goal for the current release. The automation that exists today is deterministic: atomic resource holds, idempotent order and payment commands, menu-to-station routing, staff claim and transition rules, fail-closed QR lifecycle controls, and reconciliation handling.
The system is not presented as autonomous. Staff and operators remain responsible for payment review, reconciliation decisions, venue configuration, and fulfilment actions.
Lead, email, notification, or collaboration flow
The product includes account creation and a local one-use staff invitation flow with role and venue assignment checks. Local invitation links are suitable for the synthetic development runtime; hosted email delivery, MFA, and account-recovery operations still require provider setup and production testing.
Staff queue state is the authoritative collaboration surface. Realtime updates, Web Push, escalation delivery, and other background notification paths are planned promotion work, with visible freshness state and manual refresh available as the current fallback. There is no automatic AI chat assistant or owner-replied customer chat workflow in the shipped slice.
Security/privacy boundaries
The implementation keeps tenant and venue access behind server-side authorization and Postgres RLS. QR capability values are opaque and scoped, verifier data is protected, public resolution is minimized, and sensitive capability tokens are not intended for logs or public URLs. Cookie-backed guest passes are short-lived and the local runtime includes explicit fail-closed guards for sensitive flows.
The repository uses synthetic local fixtures for development and testing. It does not claim production GDPR, fiscal, payment, recovery, or availability compliance. Live secrets, provider credentials, private customer data, and production URLs are outside this portfolio brief.
What is coming next
The next work is operational rather than cosmetic: hosted deployment, provider authorization, signed payment webhooks, jurisdiction-specific fiscal and POS validation, hosted email and MFA, Realtime and Web Push promotion, stronger recovery evidence, and physical QR tag or sticker field validation.
After those gates, the roadmap points toward multi-venue administration, localized profile editing, staff handoff and escalation, richer operational reporting, configurable group policies, and carefully scoped POS or fiscal adapters. Split payments, reservations, loyalty, native apps, and broader enterprise features remain later-stage options subject to product, legal, and pilot evidence.
Current activity or evidence from the project
Recent repository work has focused on the commercial venue surface, QR Center controls, operator hardening, browser accessibility, degraded-mode recovery, and concurrency protection. The documented local evidence covers repeatable reset and verification flows, tenant-isolation checks, the QR-to-order-to-staff journey, backup and restore rehearsal, multi-browser accessibility checks, and race protection around resource holds and task claims.
This evidence describes a working local acceptance slice with active product development around it. It does not represent production deployment, live customer adoption, revenue, or verified business outcomes.
Contribution graph
The work behind the work.
Commits, PRs, issues and reviews
All available activity
Recent activity
What is moving now.
- chore: upgrade runtime and dependenciesCommit · Aug 26, 2026↗
- docs: add public portfolio briefCommit · Aug 26, 2026↗
- merge: integrate HospitalityOS product surfaceCommit · Aug 26, 2026↗
- feat: add commercial venue surface and QR centerCommit · Aug 26, 2026↗
- test: cover and harden operator admin flowCommit · Aug 25, 2026↗
- chore: use stable local demo addressCommit · Aug 25, 2026↗
- test: harden local E6 degradation and claim racesCommit · Aug 25, 2026↗
- test: add local E6 browser and load gatesCommit · Aug 25, 2026↗
- test: harden local accessibility and verificationCommit · Aug 24, 2026↗
- chore: trim local Docker build contextCommit · Aug 24, 2026↗
- feat: finish local demo acceptance pathCommit · Aug 24, 2026↗
- [HOS-003] docs: refine business MVP pricing and roadmapPull request - merged · Aug 24, 2026↗
- [HOS-003] docs: refine business MVP pricing and roadmapCommit · Aug 24, 2026↗
- docs: record local v1 acceptance evidenceCommit · Aug 24, 2026↗
- fix: keep local marker fail closedCommit · Aug 24, 2026↗
- test: use valid pass in marker smokeCommit · Aug 24, 2026↗
- fix: close guest ordering runtime gateCommit · Aug 24, 2026↗
- feat: complete local v1 operational controlsCommit · Aug 24, 2026↗
- fix: require seeded marker for local runtime gatesCommit · Aug 24, 2026↗
- docs: refresh implementation evidence baselineCommit · Aug 24, 2026↗