Skip to content

An eCommerce application developed using NodeJS, MongoDB, and Docker

Notifications You must be signed in to change notification settings

E-wave112/nodeshop

Repository files navigation

Node Shop

An ecommerce web application variant developed using NodeJS, Express, MongoDB, Docker, and CircleCI as a CI/CD pipeline

Functionalities

  • The ability for users to make live payments via paystack payment gateway
  • The ability for users to filter products based on their categories and purchase any quantity of any product.
  • A notification is email sent asynchronously to users on completion of ordering or fully purchasing a product.
  • A Google Oauth 2.0 authentication pipeline to verify user's credentials

To get started with this project clone the repo by running the command git clone https://github.com/E-wave112/nodeshop.git or downloading the zip file

In the root of the project run the following command

recommended

$ yarn

or with npm

$ npm install

Build the initial docker image

$ docker-compose up --build

Running the Dev Docker container

To run the application, use the following command:

$ docker-compose up

The app will be running at http://localhost:3000

Find my Docker image on the cloud here

A useful resource on how to push your docker image to DockerHub can be found here