Ecommerce platform built with Next.js 13, providing a complete solution for both the admin panel and the store front.
Admin panel Demo at: https://megastore-admin.vercel.app, Store front: https://megastore-client.vercel.app
Key Features:
-
Admin Panel: The project includes a powerful admin panel with a user-friendly interface for managing products, categories, orders, customers, and more. It provides efficient CRUD operations and an API documentation and advanced search capabilities to simplify administrative tasks.
-
Store Front: The store front is designed to deliver a seamless shopping experience to customers. It showcases products, allows customers to browse through categories, add items to their cart, and complete the checkout process smoothly with the help of Stripe.
-
Authentication and Authorization: The project implements secure user authentication and authorization using Clerk, ensuring that only authorized users can access the admin panel and perform privileged operations.
-
Database Integration: It integrates with MySQL on PlanetScale and Prisma to store and retrieve product information, user data, orders, and other essential data.
-
Assets hosting using Cloudinary with Next Cloudinary
Getting Started:
- Clone the repository:
git clone https://github.com/KhomsiAdam/megastore
- Browse to admin panel:
cd admin
- Install dependencies:
pnpm install
-
Configure the necessary environment variables in
.env
. -
Start the server:
pnpm dev
-
Access the admin panel at http://localhost:3000.
-
Open new terminal, Browse to store front:
cd client
- Install dependencies:
pnpm install
-
Configure the necessary environment variables in
.env
. -
Start the server:
pnpm dev
- Access the store front at http://localhost:3001.