Skip to content

Node based Restful API and client-server application, to process and transform data. TypeScript, Nestjs, Mongo, Docker, AWS-SDK, Pusher, etc...

Notifications You must be signed in to change notification settings

andrewwint/Example-Nestjs-Webservice-API

Repository files navigation

Project Overview

This project provides examples to help companies transition from legacy technologies to modern solutions. It covers key areas such as:

  • XML to JSON: Simplifying data formats for better performance.
  • Node.js Restful APIs: Building faster server-side applications.
  • EC2 to ECS: Migrating from EC2 to ECS for better scalability and management.
  • Docker for Local Development: Using Docker to improve local development workflows.
  • Custom Linux Packages: Creating custom packages for faster processing.

Description

This is a Node-based RESTful API and client-server application designed to process and transform data. The application utilizes the following technologies:

  • TypeScript: Ensures type safety and enhances code maintainability.
  • NestJS: A framework for building efficient, scalable server-side applications.
  • MongoDB: A NoSQL database used for storing and retrieving data efficiently.
  • Docker: Provides containerization for local development and deployment.
  • AWS-SDK: Interfaces with AWS services, enabling cloud-based storage and processing.
  • Pusher: Facilitates real-time communication between the server and clients.

This is an Lerna independant managed monorepository along with commitizen

Usage

Getting Started

npm install --global lerna

Installing Dependencies

lerna bootstrap --hoist --nohoist=webpack*

Uninstalling/Clean node_module Directory

lerna clean

Bootstrap the packages in the current Lerna repo. Installs all of their dependencies and links any cross-dependencies.

Basic Usage

Listing Packages

View all packages versions and type lerna ls -al

Dependency graph lerna ls -al --graph

Conventional Commits

All commits in this project must conform to Conventional Commits Guide lines using commitizen

npm install -g commitizen

> git add .
> git cz
> git push

Tag Creation/Cutting

To create git tag for a release and generate CHANGELOG.md from commits run the following lerna command

> lerna version major --conventional-commits

Portal

React.js frontend for interacting with Webservice

Portal Technologies

Portal README

Webservice

Node.js API webservice for internally managing client experiences

Web Service Technologies

Webservice README


About

Node based Restful API and client-server application, to process and transform data. TypeScript, Nestjs, Mongo, Docker, AWS-SDK, Pusher, etc...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published