Skip to content

Abhishek-Shukla-github/Maplemart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maplemart

Maplemart is a fully functional eCommerce platform built using the React,TypeScript, MongoDB, Express, Node.js with Redux Toolkit for state management.

Dummy credentitals:

email: test@email.com
password: maplemart

Table of Contents

Features

  • Full-featured shopping cart with quantity adjustments

    image

  • Product reviews and ratings image

  • Top products carousel

image

  • Product pagination

image

  • Product search functionality

image

  • User profile with order history

image image

  • Admin panel for managing products, users, and orders

image image image

  • Checkout process including shipping and payment methods

image image image

  • Integration with PayPal and credit card payments

image image

  • Mark orders as delivered option

image

Technologies Used

  • Frontend:

    • React with functional components & hooks
    • React Router
    • React-Bootstrap UI library
    • Redux Toolkit for state management
  • Backend:

    • Node.js and Express.js
    • MongoDB with Mongoose ODM
    • JWT authentication (stored in HTTP-Only cookies)
    • Custom authentication middleware
    • Custom error handler
  • Integration:

    • PayPal payments API
    • Environment variables management
  • Deployment:

    • Currently deployed on Render

Setup Instructions

  1. Clone the repository:
    [git clone https://github.com/your-username/maplemart.git](https://github.com/Abhishek-Shukla-github/Maplemart.git)
    cd maplemart
  2. Install backend dependencies
    npm install
  3. Install backend dependencies
    cd frontend
    npm install
  4. Setup the Env Variables by creating the .env file in the route documentary
  NODE_ENV=development
  PORT=5000
  MONGO_URI=
  WT_SECRET=
  PAYPAL_CLIENT_ID=
  PAGINATION_LIMIT=10