static-ts-monorepo-starter-pack

Feature-heavy monorepo boilerplate for static web apps


Project maintained by Rock-n-Prog Hosted on GitHub Pages — Theme by mattgraham

General architecture

Software architecture

Diagrams might not work in GitHub Pages. If that’s the case, see them here.

Components architecture

graph TD;
  apps-api((Web API))
  packages-web-ui(Web UI Package)
  component-serverless-functions([Serverless Functions])
  component-storybook-web-app([Storybook Web App])
  component-db[(Database)]

  subgraph WEB
    subgraph WEB-UI
      packages-web-ui --> |Deploys into| component-storybook-web-app
    end

    subgraph WEB-API
      apps-api --> |Deploys into| component-serverless-functions
      component-serverless-functions -.-> |Communicates to| component-db
    end
  end

Packages architecture

graph TD;
  apps-api((Web API))
  packages-db(DB Package)
  packages-api(API Package)
  packages-theme(Theme Package)
  packages-web-ui(Web UI Package)
  packages-web-forms(Web Forms Package)
  packages-web-locales(Web Locales Package)
  packages-web-storage(Web Storage Package)

  subgraph WEB
    subgraph WEB-UI
      packages-web-forms -.-> |Uses| packages-web-ui
      packages-web-ui -.-> |Uses| packages-web-storage
    end

    subgraph WEB-API
      apps-api -.-> |Uses| packages-api
      packages-api -.-> |Uses| packages-db
    end
  end

  packages-web-ui -.-> |Uses| packages-theme

File structure

For more info, see Turborepo file structure.