finds.dev← search

// the find

sadmann7/skateshop

★ 5,469 · TypeScript · MIT · updated Apr 2025

An open source e-commerce skateshop build with everything new in Next.js.

A full-stack e-commerce storefront built on Next.js 14 App Router, using Drizzle ORM, Clerk auth, shadcn/ui, and Stripe for payments. It's a learning reference / starter kit for developers who want to see how all these pieces fit together in a real-ish app — not a production-ready template you fork and ship.

The route group organization ((auth), (checkout), (dashboard), (lobby)) is genuinely clean and shows good App Router instincts. Drizzle ORM is a better choice here than Prisma for a TypeScript-first project — the schema stays close to SQL without the abstraction overhead. The parallel route (@modal) for product previews is a nice use of a Next.js feature that most tutorials skip. shadcn/ui component usage is well-structured with per-feature colocation rather than a flat component dump.

Contentlayer is effectively abandoned — the project's own README warns about using new technologies that may break things, and Contentlayer is exactly that: unmaintained since 2023 and incompatible with Next.js 15+. Last push was April 2025 but it's still pinned to Next.js 14, so you're starting behind if you adopt this today. The checkout flow is incomplete — Stripe Checkout and the admin dashboard are both unchecked in the README, meaning the core seller workflow has a gap. Clerk is convenient but it's a hard vendor dependency that will cost you real money at scale and can't be swapped out without rewriting all auth flows.

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 →