Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
shopmip preview

Shopmip | Exquisite Shopping Experience

A complete ecommerce solution for all of your shopping needs!

View Demo Β· Report Bug Β· Request Feature

🌟 Features

  • Create, update and edit products
  • Secure user registration and authentication
  • Secure Payments with Stripe
  • Fast image upload & optimization with Cloudinary
  • Email Services using Sendgrid
  • Generate bills in PDF form for every order

βš™οΈ Tech Stack

  • Node.js
  • Express.js
  • EJS
  • MongoDB

πŸš€ Local Development

Run the project in your machine locally.

Step 1: Clone the repository

Clone the repo locally using:

git clone

Step 2: Install Dependencies

Install dependencies in the root folder

cd shopmip
npm install

Step 3: Setup Environment Variables

You will need to provide your own .env variables, here's how you can do it:

  • create a new file .env in the root
  • open .env.EXAMPLE
  • copy the contents and paste it into your own .env file
  • make sure you replace the values with your own valid values

Note: The NODE_ENV should either be "development" or "production". This will decide which database to use MONGO_LOCAL or MONGO_ATLAS

Step 4: Run the server

npm run dev

πŸ™ Contributing

I'd love if you'd contribute to the project.

After cloning & setting up the local project you can push the changes to your github fork and make a pull request.

Pushing the changes

git add .
git commit -m "feat: added new stuff"