Skenko

Multi-tenant restaurant ordering. Each restaurant lives at its own subdomain.

Demo tenant

The seed script creates a tenant with slug acme.

  • Admin panel: /t/acme/login
  • Customer menu: requires a QR token — run docker compose exec backend python -m app.scripts.seed_demo and copy the printed table URLs.
Seeded logins (password password123):
  • owner@acme.test
  • manager@acme.test
  • staff@acme.test

In production each tenant gets a subdomain like acme.yourapp.com. The path-based form here is the dev fallback because *.localhost works without DNS.