venkatasudha is a mono repository that contains all javascript and typescript based web applications and libraries.
-
core-components-e2e(packages/apps/core-components-e2e) - Cypress bases end to end testing application for
core-components
library -
portfolio-client(packages/apps/portfolio-client) - Next JS based PWA web UI for user portfolio
-
portfolio-client-e2e(packages/apps/portfolio-client-e2e) - Cypress bases end to end testing application for
portfolio-client
library -
portfolio-server(packages/apps/portfolio-server) - Nest JS based GraphQL server to provide data to be displayed by
portfolio-client
-
core(packages/libs/core) - pure typescript based library that includes all utility functions that other libraries or applications might use.
-
core-components(packages/libs/core-components) - React based components library that Next or React based clients can use.
-
portfolio-core(packages/libs/portfolio-core) - pure typescript based library that includes all util functions and entities required specifically for portfolio frontend and backend (UI and server)
-
tailwindcss(packages/libs/tailwindcss) - tailwind library that includes common preset and css file that UI applications or libraries can use for design.
-
clean
- removes all build, coverage, cypress and temporory files -
validate:push
- runs all required scripts to check if github workflow would pass before pushing commit to remote url -
build:all
- runs build script on all affected components -
lint:all
- runs lint script on all affected components -
test:all
- runs unit test on all affected components -
e2e:all
- runs e2e tests on all affected components -
serve:portfolio
- script to build and serve production based next application -
upgrade:nx
- script to upgrade all nx depedencies to latest version. This upgrades to latest version, runs required migrations and performs cleanup.
NOTE: All
nx
affected script above are based ofdev
branch by default, If you would like to change this updateaffected/defaultBase
property withinnx.json
file.
Note: Download, Upload and Latency throttle values are referred from chromedevtoools
Dependencies and their specific versions used in this repo are listed below.