/MERN-Ecommerce

A MERN based full stack ecommerce project.

Primary LanguageJavaScript

MERN Stack Ecommerce Platform

Features

  • User Authentication: Implement user registration and login functionality.
  • Product Management: Admin can add, edit, and delete products.
  • Shopping Cart: Allow users to add and remove items from their cart.
  • Checkout Process: Securely process payments using Stripe.js.
  • Search and Filters: Implement search functionality and product filtering.
  • Responsive Design: Ensure a seamless shopping experience on all devices.

Tech Stack

  • Frontend:

    • React
    • Redux for state management
    • React Router for routing
    • Material-UI for UI components
    • Axios for API requests
  • Backend:

    • Node.js
    • Express.js
    • MongoDB for the database
    • Mongoose for database modeling
    • JWT for authentication
  • Payment Integration:

    • Stripe.js for secure payment processing

Getting Started

Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Node.js and npm installed on your development machine.
  • MongoDB database. You can set up a local MongoDB or use a cloud-based solution like MongoDB Atlas.

Installation

  1. Clone the repository to your local machine:

    git clone https://github.com/MumukshTayal/MERN-Ecommerce.git
  2. Install the server dependencies:

    cd frontend
    npm install
    npm run start
  3. Return to the project root directory and install the client dependencies:

    cd ..
    cd server
    npm install
    npm run start

License

This project is licensed under the MIT License - see the LICENSE.md file for details.