Feature-heavy monorepo boilerplate for static web apps
Diagrams might not work in GitHub Pages. If that’s the case, see them here.
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
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
For more info, see Turborepo file structure.
.github
: GitHub repo config and workflows.husky
: Pre-commit hook configapps
: Running apps
api
: Web API (see its docs)docs
: Project documentationpackages
: Libraries
db
: Prisma schema and client definitions (see its docs)api
: tRPC routes and context definitions (see its docs)theme
: Theme (color palette) definition (see its docs)web
: Web libraries
config
: Shared config
eslint
: Set of eslint configs for given technologiesstylelint
: Set of stylelint configs for given technologiestsconfig
: Set of TypeScript configs for given technologies