VENKATASUDHA
venkatasudha is a mono repository that contains all javascript and typescript based web applications and libraries.
Applications Included
-
core-components-e2e(packages/apps/core-components-e2e) - Cypress bases end to end testing application for
core-componentslibrary -
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-clientlibrary -
portfolio-server(packages/apps/portfolio-server) - Nest JS based GraphQL server to provide data to be displayed by
portfolio-client
Libraries Included
-
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.
Scripts
- removes all build, coverage, cypress and temporary files
yarn clean
- runs all required scripts to check if github workflow would pass before pushing commit to remote url
yarn validate:commit
- runs build script on all affected components
yarn build:all
- runs lint script on all affected components
yarn lint:all
- runs test script on all affected components
yarn test:all
- runs e2e script on all affected components
yarn e2e:all
- runs portfolio client application in development mode
yarn serve:portfolio
- script to upgrade all nx dependencies to latest version. This upgrades to latest version, runs required migrations and performs cleanup.
yarn upgrade:nx
NOTE: All
nxaffected script above are based ofdevbranch by default, If you would like to change this updateaffected/defaultBaseproperty withinnx.jsonfile.
Projects Dependency Graph

Portfolio Load Metrics
Default Response Time
Response Time with Fast 3g Throttle
Response Time with Slow 3g Throttle
Note: Download, Upload and Latency throttle values are referred from chromedevtoools
Dependency Versions
Dependencies and their specific versions used in this repo are listed below.
