Skip to content

Central mono repo for all javascript and typescript applications and libraries

License

Notifications You must be signed in to change notification settings

kanakamedala-rajesh/venkatasudha

Repository files navigation

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

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

Response Time with Slow 3g Tottle

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