status: busy

Simple Order REST/API, e-commerce

Node.js simple e-commerce application

Overview

This application is a simple e-commerce shop allowing you to purchase items from a store that you initially set up. The design is extendable with a well-structured application hierarchy. The system utilizes 3 Micro Services that handle independent calculations, making the flow of data easy to read and debug.

Features

  • Microservices: Three independent microservices (Basket.js, Store.js, SimpleOrder.js) handle the different parts of the order process.
  • Easy Debugging: The structure and separation of services make it easy to debug and follow the flow of data.
  • Error Handling: Robust error handling and exception catching.
  • Testing: Good test coverage with Mocha, Chai, and Istanbul/nyc for code coverage.

Tech Summary

  • Backend: Node.js, Express.js
  • Architecture: Microservices (Basket.js, Store.js, SimpleOrder.js)
  • Testing: Mocha, Chai, Istanbul/nyc (code coverage)
  • Deployment: Heroku ready
  • Code Quality: ESLint, robust error handling

Outcome

  • A fully functional, extensible e-commerce application that supports microservices for different areas of the system (basket, store, and order).
  • Clear and clean code with full test coverage, ready for use or modification to suit specific business needs.

Technologies:

node.js
javascript
express.js
rest/api
e-commerce
micro services
oop
error exception handling
heroku
eslint
mocha
chai
istanbul/nyc (code coverage)

Categories:

FeaturedNode.jsOpen SourceJavaScript/TypeScriptBack-End

View Demo
View Repo