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.
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
npm install --global lerna
lerna bootstrap --hoist --nohoist=webpack*
lerna clean
Bootstrap the packages in the current Lerna repo. Installs all of their dependencies and links any cross-dependencies.
View all packages versions and type lerna ls -al
Dependency graph lerna ls -al --graph
All commits in this project must conform to Conventional Commits Guide lines using commitizen
npm install -g commitizen
> git add .
> git cz
> git push
To create git tag
for a release and generate CHANGELOG.md
from commits run the following lerna
command
> lerna version major --conventional-commits
React.js frontend for interacting with Webservice
Node.js API webservice for internally managing client experiences