Skip to content

Ecommerce platform built with Next.js 13, providing a complete solution for both the admin panel and the store front.

Notifications You must be signed in to change notification settings

KhomsiAdam/megastore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

MegaStore, ecommerce platform

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.

*How to use test cards

  • 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:

  1. Clone the repository:
git clone https://github.com/KhomsiAdam/megastore
  1. Browse to admin panel:
cd admin
  1. Install dependencies:
pnpm install
  1. Configure the necessary environment variables in .env.

  2. Start the server:

pnpm dev
  1. Access the admin panel at http://localhost:3000.

  2. Open new terminal, Browse to store front:

cd client
  1. Install dependencies:
pnpm install
  1. Configure the necessary environment variables in .env.

  2. Start the server:

pnpm dev
  1. Access the store front at http://localhost:3001.