Advanced~20 hours

E-Commerce Store

Build a small storefront with a product catalog, cart, Stripe checkout, and order history — the full production-grade flow.

StripeDatabaseServer ActionsAuth
1

Model products & orders

Design the Prisma schema for products, carts, and orders, then seed sample products.

2

Build the catalog

Render product listing and detail pages with static generation + ISR.

3

Cart with Server Actions

Add/remove items and persist the cart per user or session.

4

Stripe Checkout

Create a checkout session and redirect to Stripe's hosted page.

5

Handle webhooks

Fulfill orders in a Route Handler when Stripe sends the `checkout.session.completed` event.

6

Order history

Show each customer their past orders on a protected account page.

Finished building?

Ship it and share it in a community challenge — or move on to the next project.