Recommended Operating System: Ubuntu 20.04 LTS
Setup
make setup
(Install required software and sets up project)
Angular Client
make angular
(Start Angular development server, https://localhost:8080)make angular-ssr
(Start Angular Production server, https://localhost:8080)
Next.js Client
make next
(Start Next.js development server, https://localhost:3000)make next-prod
(Start Next.js production server, https://localhost:3000)
Development
make server
(Start development backend services)make test
(Unit tests with Bazel)make lint
(Check linting)make test-integration
(Integration tests with Jasmine and Testcontainers)make check-dependencies
(Check npm dependencies)
Deployment
make init-infrastructure
(Initialize infrastructure)make plan-infrastructure
(Plan infrastructure)make update-infrastructure
(Update infrastructure)make destroy-infrastructure
(Destroy infrastructure)make deploy
(Deploy to Kubernetes cluster)
Services
angular-client
Angular, web applicationnextjs-client
Next.js, web applicationnodejs-server
Node.js, http server
Libraries
angular-tools
Bazel, tooling for Angularconfig
Typescript, runtime configuration management and build time config generationenums
Typescript, shared enumerationskubernetes
Yaml, Kubernetes configurationsschema
Typescript, shared Typescript interfacestesting
Typescript, testing utilitiestypes
Typescript, shared typesui-elements
Typescript, Angular, shared user interface componentswebsocket-store
Typescript, Angular, NgRx module for web sockets
Miscellaneous
development
, tooling, configurations and scripts for developmentinfrastructure
, Terraform configurations to deploy application in the cloud