finds.dev← search

// the find

jackblatch/OneStopShop

★ 589 · TypeScript · MIT · updated Jul 2024

Online marketplace built using Nextjs 13 App Router with server components, server actions, parallel and intercepting routes as well as Drizzle ORM.

A Next.js 13 marketplace demo that wires together App Router, Stripe Connect, Drizzle ORM, and Clerk auth into a working multi-seller storefront. It's a learning reference for people who want to see how these pieces fit together, not a foundation for a real product. The author is honest about that in the README.

The parallel/intercepting routes implementation for product quickview is one of the better real-world examples of that pattern — most tutorials stop at the docs-page demo. Stripe Connect with platform fees and seller payouts is genuinely non-trivial and correctly separated from the core storefront flow. The server actions are organized by domain in their own directory rather than scattered through the component tree, which keeps the data layer readable. Drizzle schema and migrations are in one place with a straightforward setup path.

Last commit was July 2024 and the README still warns about Server Actions being unstable — both are now stable in Next.js 15, so the project has drifted without being updated to reflect that. PlanetScale shut down its free tier in 2024, so the hosted demo and the default setup instructions are now pointing at a paid or defunct service; anyone cloning this needs to figure out MySQL hosting themselves. The Storybook setup is explicitly abandoned and doesn't work without manual steps. There's no test coverage at all — not even for the Stripe webhook handler, which is exactly where you want a regression net.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →