Skip to content

atlp-rwanda/knights-ecomm-be

This branch is 2 commits ahead of, 34 commits behind develop.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

920b9a7 · Jun 5, 2024

History

95 Commits
May 30, 2024
Jun 4, 2024
Jun 5, 2024
Jun 5, 2024
May 31, 2024
Jun 5, 2024
Jun 5, 2024
Jun 5, 2024
Jun 5, 2024
May 31, 2024
May 31, 2024
May 31, 2024
Jun 5, 2024
Jun 4, 2024
Jun 5, 2024
Jun 4, 2024
Jun 4, 2024

Repository files navigation

E-commerse Backend API

knights-ecomm-be CI    Coverage Status    Version

Description

This repository contains an E-commerce APIs, serving as backend for an E-commerce frontend application, It powers the functionalities for the frontend, such as storing, retrieving, deleting data and much more.

Documentation

List of endpoints exposed by the service

Setup

  • to use loggers in program use below functions
logger.error('This is an error message');
logger.warn('This is a warning message');
logger.info('This is an informational message');
logger.debug('This is a debug message');

Technologies used

  • Languages:
    • TypeScript
  • Package manager:
    • npm
  • Stack to use:
    • Node.js
    • Express.js
    • PostgresSQL
  • Testing:
    • Jest
    • Supertest
  • API Documentation
    • Swagger Documentation

Getting Started

  • Clone this project on your local machine
    git clone https://github.com/atlp-rwanda/knights-ecomm-be.git
    
  • Navigate to project directory
    cd knights-ecomm-be
    
  • Install dependencies
    npm install
    

Run The Service

  • Run the application
    npm run dev
    

Testing

  • Run tests
    npm test
    

Setting up docker and using it

  • Download and install docker

    https://www.docker.com/products/docker-desktop/
    
  • Download Subsystem for Linux for none linux users

  • Set environment varibles like database host to postgresdb

  • Building the image, you must navigate to the project directory in the terminal, then run

    docker-compose up --build
    
  • Stoping docker-compose container, run

    docker-compose down
    

Authors