In this project, you’ll build a small e-commerce shop using the Next.js App Router and React 19.
You’ll create product pages, display images, add loading/error boundaries, build a working shopping cart with Server Actions, and finish with smooth interactions powered by transitions and optimistic UI.
You’ll work through the core building blocks of modern Next.js apps: routing, server-side data fetching, client components, styling, cart logic, and advanced client-side UX.
All data and images are included.
What you’ll build, step-by-step:
Set up core routes and layout.
Add metadata and navigation.
Add loading, error, and not-found boundaries.
Implement ISR and static generation.
Replace placeholder blocks with real images and refine styling.
Add transitions and client-side interactions.
Add server actions for cart and checkout.
Build the full cart page.
Add Optimistic UI with rollback.