Svelte Commerce
SvelteKit으로 만든 독립형 오픈소스 스토어프론트, 26개 상거래 백엔드와 헤드리스 연동, MIT 라이선스
어린이 옷 바자·자전거 교환·플리마켓을 디지털로 조직 QR라벨·스마트폰 결제·자동 정산 무료 오픈소스
Kinderkleiderbasar, Fahrradbörse oder Flohmarkt digital organisieren: QR-Etiketten, Kasse per Smartphone, automatische Abrechnung. Kostenlos und Open Source.
커머스TypeScript · RustGitHub @BazarPro온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Moderne Open-Source-Plattform zur Organisation von Basaren und Flohmärkten. Features: Produktregistrierung, QR-Code-Labeling, Echtzeit-Scanner-Kasse und automatisierte Abrechnung.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗📖 Documentation (German): guides for organizers, sellers and visitors at docs.bazarpro.de (source).
BazarPro is a modern, real-time platform designed to streamline the organization and execution of bazaar-style events—from local bicycle markets to community flea markets. It handles everything from product registration and QR-code labeling to on-site sales and automated payout calculations.
This project is licensed under the MIT License. See the LICENSE file for the full license text.
backend/): live updates over WebSocket, sign-in, uploads, emails and cron jobs.server/), Ansible (for automated deployments).cargo test (backend, one database per test).npm install
Start Postgres, then the backend and the Vite frontend (Rust via rustup):
docker compose -f backend/docker-compose.dev.yml up -d postgres
export DATABASE_URL=postgres://bazarpro:[email protected]:55432/bazarpro STORAGE_DIR=.files
npm run dev:full # backend on :3000, Vite on :5173 (forwards /api to the backend)
Navigate to http://localhost:5173.
Populate your local environment with sample users, events, and products:
npm run seed # German
npm run seed -- --locale en # English, e.g. for screenshots
All demo accounts use the password 123456, e.g. [email protected], [email protected] or
[email protected] (English) / [email protected] (German), the organizer of the
running kids' bazaar.
├── ansible/ # Deployment playbooks and server configuration
├── backend/ # Rust backend: migrations, modules (one per area), auth, demo data, tests
├── scripts/ # Prerendering, SEO generation, and backup scripts
├── src/
│ ├── components/ # UI library (shadcn/ui) and shared components
│ ├── hooks/ # Custom React hooks (auth, feature flags, etc.)
│ ├── lib/ # Utilities (PDF generation, image processing), lib/api: backend client
│ ├── shared/ # Constants and rules the app shares with the backend's behaviour
│ └── pages/ # Application routes (organized by Role)
└── playwright/ # E2E test suites
For a consistent development experience, BazarPro includes a pre-configured Dev Container for Visual Studio Code. This environment comes with all necessary dependencies, including Node.js 22, and essential extensions (ESLint, Prettier, Playwright).
5173: Frontend (Vite)3000: Backendnpm run testcd backend && cargo test (needs DATABASE_URL, see above)npm run test:e2enpm run test:coveragenpm test:allnpx playwright test --uiRun your own BazarPro instance with Docker on a single server – no build, no CI required:
curl -O https://raw.githubusercontent.com/BazarPro/core/main/docker-compose.selfhost.yml
curl -o .env https://raw.githubusercontent.com/BazarPro/core/main/.env.selfhost.example
# edit .env: domain, e-mail for Let's Encrypt, SMTP server
docker compose -f docker-compose.selfhost.yml up -d
The stack contains Traefik (HTTPS via Let's Encrypt), PostgreSQL, the BazarPro backend and the web app, all under one domain (/api goes to the backend). The site URL is read at runtime, so the published images work under any domain.
The account in ADMIN_EMAIL becomes administrator once it has signed up; for another account:
docker compose -f docker-compose.selfhost.yml exec backend bazarpro-backend admin [email protected]
Instances still running on Convex move their data with bazarpro-backend import <export.zip> (see backend/README.md).
Step-by-step guide (German): docs.bazarpro.de/selbst-hosten
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗