A modern e-commerce application built with Next.js App Router and TypeScript.
The project demonstrates real-world patterns for building scalable full-stack applications using Server Actions, authentication and database integration.
- Product catalog
- Shopping cart functionality
- Checkout workflow
- User dashboard
- Multiple addresses management
- Role-based access (User / Admin)
- Order history
- Authentication with NextAuth
- Server Actions
- Theme support
- Form validation with Zod
- Prisma ORM integration
- Next.js 15
- TypeScript
- App Router
- Server Actions
- NextAuth
- Prisma
- PostgreSQL
- React Hook Form
- Zod
- Tailwind CSS
The project follows modern Next.js practices using the App Router and server-side capabilities.
Business logic is separated from UI components, and database access is handled through Prisma.
Live Demo:
https://nextjs-practice-two-ivory.vercel.app
Repository:
https://github.com/rasoolzia/nextjs-practice
This repository was created to explore full-stack capabilities of Next.js and demonstrate common patterns used in modern e-commerce applications.