/Shopping_Mall

Shopping Mall is a full-featured e-commerce application built using the MERN stack . The application provides a seamless shopping experience with features like user authentication, product browsing, shopping cart, order management, and payment processing and also very Admin side managment

Primary LanguageJavaScript

Shopping Mall

Overview

Shopping Mall is a full-featured e-commerce application built using the MERN stack (MongoDB, Express.js, React, Node.js). The application provides a seamless shopping experience with features like user authentication, product browsing, shopping cart, order management, and payment processing and also very interactive Admin side managment

Screenshots

Home Profile Admin Products

Tech Stack

  • Frontend : React Redux Bootstrap

  • Backend: Node.js Express.js

  • Database: MongoDB

  • Authentication: JSON Web Tokens (JWT)

  • Payment: Stripe

  • Image Storage: Cloudinary

Features

  • User Authentication: Secure user registration and login with JWT authentication.
  • Product Management: Browse products, search, filter by categories, and view product details.
  • Shopping Cart: Add products to the cart, update quantities, and remove items.
  • Order Management: Place orders, view order history, and track order status.
  • Payment Processing: Secure payment integration using Stripe.
  • Admin Dashboard: Manage products, orders, and users.

Run Locally

To run project, run the following command

Prerequisites

1. Install NPM packages in the following directories.
  Root Directory -- npm install
  cd frontend    -- npm install
2. Set up your config.env file in the backend 
   for exmaple 

   DB_LOCAL_URI = 
   STRIPE_SECRET_KEY = 
   JWT_SECRET = 
   CLOUDINARY_API_KEY = 
 3. To run application run the following commands
   root directary -- npm run dev 
   cd frontend    -- npm start

Authors