High-performance ecommerce store built with Next.js, Vercel, and Medusa.
CommerceTypeScript · HTMLGitHub @petraandrewbudimanmarpaung-ossOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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
Loading the full README. The saved excerpt is shown below.
CrowCommerce is a commerce template monorepo that pairs a Vercel Commerce-derived Next.js 16 storefront with a Medusa v2 backend, Tailwind Plus UI patterns, and production integrations for Stripe, PostHog, Sentry, Resend, Meilisearch, and Cloudflare R2.
• Setup Guide — local development through production deployment
• Fork-Per-Client Ownership Model — template boundaries, site-owned paths, and backport rules
• Downstream forks: keep LICENSE and storefront/license.md, review Tailwind Plus rights before redistribution, and preserve any required third-party noticesRead the full README ↗
CrowCommerce is a commerce template monorepo that pairs a Vercel Commerce-derived Next.js 16 storefront with a Medusa v2 backend, Tailwind Plus UI patterns, and production integrations for Stripe, PostHog, Sentry, Resend, Meilisearch, and Cloudflare R2.
Last updated: 2026-03-30
LICENSE and storefront/license.md, review Tailwind Plus rights before redistribution, and preserve any required third-party noticesVercel ownership: This storefront is deployed from the CrowCommerce Vercel team with slug crow-commerce. The correct Vercel project path is crow-commerce/commerce-tailwindui-medusa.
This project builds directly on:
Baseline scores with zero performance optimization passes.
| Metric | Desktop | Mobile |
|---|---|---|
| Performance | 99 | 81 |
| Accessibility | 100 | 100 |
| Best Practices | 100 | 100 |
| SEO | 100 | 100 |
Desktop
Mobile
| Layer | Actual packages / services | Version(s) from repo | Purpose |
|---|---|---|---|
| Monorepo | Bun workspaces, Turborepo | [email protected], [email protected] | Workspace management, parallel dev/build/test orchestration |
| Storefront framework | Next.js, React, React DOM | [email protected], [email protected], [email protected] | App Router storefront with RSC, Server Actions, metadata, OG image routes |
| Frontend language/tooling | TypeScript, PostCSS | [email protected], [email protected] | Strict typing and build tooling |
| Styling and UI | Tailwind CSS, Headless UI, Heroicons, clsx, Geist | [email protected], @headlessui/[email protected], @heroicons/[email protected], [email protected], [email protected] | Design system implementation and accessible interactive UI |
| Commerce storefront client | @medusajs/js-sdk, @medusajs/types | 2.13.1 | Store API access and Medusa response typing |
| Payments | Stripe JS + React Stripe JS | @stripe/[email protected], @stripe/[email protected] | Checkout, Payment Element, saved cards, redirect flows |
| Search | Meilisearch, React InstantSearch | [email protected], @meilisearch/[email protected], [email protected] | Search command palette, /search query-param filtering, backend indexing |
| Analytics and error monitoring | PostHog, Sentry | [email protected], [email protected], @sentry/nextjs@^10, @sentry/node@^10, @sentry/profiling-node@^10 | Typed analytics, feature flags, replay, tracing, exception capture |
| Validation | Zod | [email protected] | Server action and route validation |
| Backend framework | Medusa core packages | @medusajs/[email protected], , , |
storefront/ Next.js 16 storefront
backend/ Medusa v2 backend + admin
packages/site-config/ Site-owned brand, navigation, and integration config
tooling/typescript/ Shared TypeScript configuration
Features shipped in roughly this order: Medusa integration, customer accounts, reviews, wishlist, Stripe checkout, production deployment, product quick view, email infrastructure, invoice generation, S3/R2 storage, Sentry, PostHog, newsletter signup, Meilisearch search, legal/company pages, and site-boundary scaffolding.
| Feature | Status | What's shipped | What's remaining |
|---|---|---|---|
| Medusa v2 integration | ✅ Shipped | Full catalog + cart | — |
| Customer accounts | ✅ Shipped | Auth, profile, addresses, order history, and order detail pages | — |
| Stripe checkout | ✅ Shipped | 5-step flow, saved cards, guest checkout | — |
| Product quick view | ✅ Shipped | Hover overlay modal on grid | — |
| Production deployment | ✅ Shipped | Vercel + Railway | — |
| Email infrastructure | 🟡 Partial | Stacks 1-5 (8 templates + invoices) | Stacks 6-7 (premium, quotes) |
| Product reviews | 🟡 Partial | Core reviews, admin responses, review images, and verified purchase badges | Admin review search and review editing |
| Wishlist | ✅ Shipped | Full feature + E2E tests | Code review follow-ups only |
| Invoice generation | ✅ Shipped | On-demand PDF with product thumbnails, admin config, email toggle, customer + admin download, code review fixes applied | — |
| Newsletter signup + email preferences | ✅ Shipped | Footer signup, welcome + welcome-back emails, Resend Audience sync, opaque server-stored unsubscribe tokens, tokenless unsubscribe confirmation redirect, account-managed email preferences, email-link preferences page, rate limiting, and PostHog events | — |
| Search |
| Item | Status | Notes |
|---|---|---|
| S3 file provider (Cloudflare R2) | ✅ Shipped | Persistent file storage via R2, E2E tests |
| Sentry error monitoring | ✅ Shipped | Full error capture (checkout, cart, auth, 13 subscribers, jobs), user context enrichment, environment separation, 5xx-only proxy policy |
| PostHog analytics | ✅ Shipped | 45 storefront events + 8 backend events, session replay, web vitals, feature flags, experiments, surveys (NPS + exit), trackGoal() |
| CI/CD (GitHub Actions) | 🟡 Partial | GitHub Actions now runs storefront/backend typecheck, Prettier, storefront/backend unit tests, a storefront production compile check, and Playwright smoke coverage for eligible PRs. Preview/health checks are still missing. |
| Medusa webhooks for cache revalidation | 🟡 Partial | Backend product and collection events already trigger storefront catalog revalidation. Production end-to-end verification is still pending. |
| Vitest unit tests | 🟡 Partial | Deterministic unit coverage exists for transforms, analytics PII redaction, checkout schemas, Sentry config, structured data, order status, and shared validation. |
| Playwright E2E coverage | 🟡 Partial | Smoke flows cover storefront load, browse-to-cart, guest checkout, and wishlist login; deeper suites cover wishlist, reviews, search, orders, newsletter, and checkout variants. |
| React Compiler optimization | ⏳ Not started | Compiler enabled, no audit yet |
These are features identified but not yet planned in detail:
Start with SETUP.md. It covers local prerequisites, self-documenting .env.example files, seeding the Medusa backend, optional services like Redis/Meilisearch/Stripe/Resend, and production deployment on Railway + Vercel.
For day-to-day development from the repo root:
bun install
bun run dev
CrowCommerce is organized as a Bun/Turbo monorepo with a shared template core and explicit override zones for downstream forks. The shared paths live in storefront/, backend/, tooling/, and docs/; site-specific customization already has reserved scaffolded zones in packages/site-config/, storefront/site/, and backend/src/site/.
Completed plans and specs: docs/archive/
This monorepo uses layered licensing:
storefront/license.md. Downstream forks should keep that notice in place for inherited storefront portions.@medusajs/[email protected]@medusajs/[email protected]@medusajs/[email protected]| Headless commerce backend, admin, workflows, modules, CLI |
| Backend integrations | Redis caching, PostHog analytics module, ioredis, jsonwebtoken, multer, Meilisearch | @medusajs/[email protected], @medusajs/[email protected], [email protected], [email protected], [email protected], [email protected] | Caching/event infra, backend analytics, auth/share tokens, uploads, indexing |
| Email and documents | Resend, React Email, React PDF | [email protected], @react-email/[email protected], @react-email/[email protected], @react-email/[email protected], [email protected], @react-pdf/[email protected] | Transactional emails, previews, invoice PDF generation |
| Testing | Playwright, Vitest, Jest, Testing Library | @playwright/[email protected], [email protected], [email protected], @testing-library/[email protected], @testing-library/[email protected] | E2E smoke/deep coverage plus deterministic unit tests |
| Formatting/build support | Prettier, Prettier Tailwind plugin, SWC, Vite | [email protected], [email protected], @swc/[email protected], @swc/[email protected], [email protected] | Formatting, test transforms, Medusa admin tooling |
| Deployment and hosted infra | Vercel, Railway, PostgreSQL 17, Redis, Stripe, Resend, Cloudflare R2, PostHog, Sentry, Meilisearch Cloud | Configured in repo docs and env examples | Production storefront/backend hosting and operational services |
| 🟡 Partial |
Meilisearch indexing, Cmd+K Meilisearch path, /search Meilisearch query-param filtering/sorting, Medusa fallback |
| Shared faceted filter UI on the search results page |
| Company pages | ✅ Shipped | Static /about, /faq, and backend-backed /contact with Resend delivery, validation, analytics, and spam protection | — |
| Fork-per-client scaffolding | 🟡 Partial | packages/site-config, storefront/site, and backend/src/site are scaffolded and partly wired into shared code | More client-owned delegation and concrete extension examples |