Order wine from producers and shops, or manage catalogs, events, and B2B orders
AI summary · README
CommerceTypeScript · CSSGitHub @siphnedOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
siphned/pb138-project
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A full-stack multi-vendor marketplace for wine producers and retailers with event management, multi-shop ordering, and admin moderation. Course: PB138 — Web Development (FI MUNI) Team: Adam Mališ, Ján Pullman, Matěj Šinogl, Ondřej Málek 📦 GitHub (Public): https://github.com/siphned/pb138-project 🚀 Live Demo: https://pb138-project-server.vercel.app (See the app in action)Read the full README ↗
A full-stack multi-vendor marketplace for wine producers and retailers with event management, multi-shop ordering, and admin moderation.
Course: PB138 — Web Development (FI MUNI)
Team: Adam Mališ, Ján Pullman, Matěj Šinogl, Ondřej Málek
📦 GitHub (Public): https://github.com/siphned/pb138-project
🚀 Live Demo: https://pb138-project-server.vercel.app (See the app in action)
bun install
# Copy and fill environment variables:
# - Backend: apps/server/.env.local
# Required: CLERK_SECRET_KEY, DATABASE_URL
# - Frontend: apps/web/.env.local
# Required: VITE_CLERK_PUBLISHABLE_KEY
docker compose up -d db # Postgres on localhost:5433
bun run db:migrate # Apply schema migrations
bun run db:seed # Load demo data (20 users, 60 wines, events)
bun dev
# Frontend: http://localhost:5173
# Backend API: http://localhost:3000
# Swagger UI: http://localhost:3000/swagger
docs/WORKFLOW.md — Git workflow, branch naming, PR processdocs/CODING_STANDARDS.md — Linting rules, naming conventionsdocs/project_requirements_document.md — Feature requirements & scopedocs/ARCHITECTURE/ — System design, module breakdown, data flowdocs/MODULES/ — Backend service layers & responsibilitiesdocs/ROUTES/ — Frontend page structure & nestingdocs/ROLES/ — Role-permission matrix (auth design)docs/DEMO.md — Feature walkthrough & credentialsdocs/TESTING.md — Test strategy & running testsdocs/TECHSTACK.md — Technology rationale & alternatives consideredbun run test # All unit tests (Vitest)
bun run test:coverage # With coverage report
# In another terminal with `bun dev` already running:
cd apps/web
bun run test:e2e # Full suite (3 parallel shards in CI)
bun run test:e2e --ui # Interactive mode with Playwright Inspector
bun run check # Lint + format (Biome)
bun run check-types # TypeScript validation
bun dev # Start frontend + backend (hot reload)
bun run dev:web # Frontend only
bun run dev:server # Backend only
bun run generate # Regenerate API hooks from OpenAPI spec
bun run db:generate # Create Drizzle migration from schema changes
bun run db:migrate # Apply pending migrations
bun run db:seed # Populate demo data
✅ All tests passing (CI green)
✅ Fully functional features
GitLab Mirror: The canonical repository is on GitHub. GitLab is temporarily set to public for access if needed.
Documentation Structure:
docs/*.md).gitignore for developer referenceDevelopment Artifacts:
.claude/, .opencode/, .superpowers/ — IDE extensions & agent configs (local only)wiki/ — Quick internal reference (local only)To Get Started: Follow "Quick Start" above. Takes ~10 minutes from zero to running dev servers.
Evaluation Milestones: