Svelte Commerce
A standalone open-source storefront built with SvelteKit, headless across 26 commerce backends. MIT licensed.
Online booking, a never double-books guarantee, and one ops desk for small car rental operators.
CommerceTypeScript · CSSGitHub @Salty-Code-studioOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Booking + operations platform for small rental operators (SaaS). Private/proprietary. Multi-tenant-ready, demo data only.
Loading the full README.
Read the full README ↗The booking + operations platform for small rental operators. A complete, production-grade rental booking engine and admin ops console that an operator can run as their whole back office: customers reserve a vehicle online and pay, while the operator manages fleet, prices, availability, payments and bookings from a single hardened admin portal.
Built by saltycodestudio on its reusable booking/ops framework and fort security patterns. First proven in production for a car-rental operator; this repo is the generic, multi-tenant-ready product (demo data only — no customer data).
Commercial product. Operators pay a monthly subscription to run their booking portal on FleetDesk.
Customer side (public booking flow)
Operator side (admin ops portal)
| Concern | Choice |
|---|---|
| Framework | Next.js 15 (App Router, Route Handlers) · TypeScript strict |
| Database | PostgreSQL (Supabase / Neon) via Drizzle ORM; PGlite for local/dev/test |
| Payments | Stripe Checkout + webhooks |
| Resend (optional) | |
| Rate limit | Upstash Redis (optional; in-memory fallback) |
| Hosting | Vercel (Dockerfile included for self-host) |
| Tests | Vitest (185 tests) |
npm install
cp .env.example .env.local # fill in secrets; every var is validated at boot
npm run db:migrate # PGlite locally (pglite://.dev-db), Postgres in prod
npm run db:seed # settings, insurance tiers, add-ons, a demo fleet
npm run admin:create -- [email protected] # prints a one-time password; MFA forced on first login
npm run dev # http://localhost:3000 ( /book · /admin )
npm test · npm run typecheck · npm run lint · npm run build.
See LAUNCH.md for the full runbook (Supabase, Stripe webhook,
Resend, Upstash, Vercel + cron, DNS, smoke tests).
This repo is the single-tenant platform, generalised. To run it as a hosted multi-tenant SaaS, the main work is:
operators table + tenant scoping on every query (or schema /
database per tenant), tenant-aware admin auth and routing.© saltycodestudio. Proprietary. Not for redistribution.