// the find
medusajs/nextjs-starter-medusa
A performant frontend ecommerce starter template with Next.js
A Next.js 15 + Tailwind storefront starter wired to a Medusa v2 backend. Covers the full commerce loop: product listing, cart, Stripe checkout, user accounts, and order history. It is deprecated — the README tells you to use dtc-starter instead.
Uses Next.js App Router properly: server components for data fetching, server actions for mutations, streaming for slow data. The module structure (each feature in src/modules/) keeps cart, checkout, and account code from bleeding into each other. Internationalization is baked in at the routing level via [countryCode] segments rather than bolted on later. Skeleton loading states exist for every major view, so perceived performance is handled.
Deprecated — you are building on a foundation the maintainers have already abandoned; any bugs you find will not get fixes upstream. Stripe is the only payment provider wired up; adding PayPal or anything else means reading Medusa internals and writing glue yourself. The data layer (src/lib/data/) is a flat pile of fetch wrappers with no caching strategy beyond Next.js defaults, which will bite you the moment you need fine-grained revalidation. Test coverage is absent — there are no unit or integration tests in the repo, so regressions in checkout logic are entirely on you.