BeStraw

Getting Started

Set up your restaurant platform in minutes

Getting Started

Prerequisites

  • Node.js 20+
  • Docker & Docker Compose
  • A GitHub account (for premium plugins)

Installation

npx bestraw my-restaurant

The CLI will scaffold a complete project with:

  • Web app — Next.js storefront for your customers
  • API — Strapi-based backend with all plugins pre-configured
  • Kitchen display — Real-time order management (Pro)
  • Docker Compose — One-command deployment

Configuration

Edit the .env file in your project root:

# Required
API_URL=http://localhost:1338
NEXT_PUBLIC_API_URL=http://localhost:1338
RESTAURANT_NAME=My Restaurant

# Optional (Pro features)
STRIPE_SECRET_KEY=sk_...
STRIPE_PUBLIC_KEY=pk_...

Running locally

docker compose up -d

Your storefront will be available at http://localhost:3000 and the admin panel at http://localhost:1338/admin.

Deployment

BeStraw works with any Docker-compatible hosting:

  • Dokploy — Self-hosted PaaS (recommended)
  • Railway / Render — Managed platforms
  • VPS — Any server with Docker installed

On this page