Repository

Venkatasudha Repository


blog
blog
Rajesh Kanakamedala
Software Developer

VENKATASUDHA

GitHub Workflow Status (branch) Coveralls GitHub Website GitHub code size in bytes Lines of code

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-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

Back to Top

Libraries Included

  • GitHub package.json version (subfolder of monorepo) core(packages/libs/core) - pure typescript based library that includes all utility functions that other libraries or applications might use.

  • GitHub package.json version (subfolder of monorepo)core-components(packages/libs/core-components) - React based components library that Next or React based clients can use.

  • GitHub package.json version (subfolder of monorepo)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)

  • GitHub package.json version (subfolder of monorepo) tailwindcss(packages/libs/tailwindcss) - tailwind library that includes common preset and css file that UI applications or libraries can use for design.

Back to Top

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 nx affected script above are based of dev branch by default, If you would like to change this update affected/defaultBase property within nx.json file.

Back to Top

Projects Dependency Graph

Projects Dependency Graph

Back to Top

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

Back to Top

Dependency Versions

Dependencies and their specific versions used in this repo are listed below.

GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod) GitHub package.json dependency version (prod)

Back to Top