Use as a foundation to build upon, take inspiration from, or learn the ergonomics of the Vendure Shop API.
Demo | Documentation | Website
Authentication & Accounts
- Customer registration with email verification
- Login/logout with session management
- Password reset & change password
- Email address updates with verification
Customer Account
- Profile management (name, email, password)
- Address management (create, update, delete, set default)
- Order history with pagination & detailed order views
Product Browsing
- Collections & featured products
- Product detail pages with variants & galleries
- Full-text search with faceted filtering
- Pagination & sorting
Shopping Cart
- Add/remove items, adjust quantities
- Promotion code support
- Real-time cart updates with totals
Checkout
- Multi-step flow: shipping address, delivery method, payment, review
- Saved address selection
- Shipping method selection
- Payment integration
Order Management
- Order confirmation page
- Order tracking with status
- Detailed order information
- Multi-currency support (coming soon)
- Multi-language with next-intl (coming soon)
First, run the development server:
npm run devOpen http://localhost:3001 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.