No description
  • TypeScript 99%
  • Shell 0.6%
  • CSS 0.3%
  • HTML 0.1%
Find a file
2026-09-30 21:08:02 +00:00
.github/workflows ci(actions): support develop branch in workflows and restrict release tagging to main (#11) 2026-09-30 23:00:53 +02:00
.tycho feat: add Tycho recipe for Quatrain Studio with Podman and Traefik support 2026-05-27 16:44:48 +02:00
.yarn/releases feat: initialize studio apps and CLI workspace with supporting infrastructure and bookstore example 2026-05-25 12:10:02 +02:00
apps feat: implement AuthBasic middleware and introduce HTTP utility package with status and method definitions 2026-06-08 15:00:50 +02:00
assets refactor: restructure workspace paths for Core and CoreUI packages, add assets, and update build scripts 2026-05-25 19:44:29 +02:00
bin feat: add root monorepo script commands and adapted push_tag utility 2026-05-25 12:23:43 +02:00
containers chore(release): publish v1.0.42 of @quatrain/api-gateway [skip ci] 2026-09-30 21:08:02 +00:00
examples/bookstore refactor: update CoreUI and package ui* dependency references to CoreUX and ux* 2026-06-02 23:31:27 +02:00
packages feat: implement AuthBasic middleware and introduce HTTP utility package with status and method definitions 2026-06-08 15:00:50 +02:00
.dockerignore feat: initialize studio apps and CLI workspace with supporting infrastructure and bookstore example 2026-05-25 12:10:02 +02:00
.gitignore refactor: remove legacy migration schema and enhance studio container dev environment support 2026-06-04 21:52:38 +02:00
.yarnrc.yml feat: initialize studio apps and CLI workspace with supporting infrastructure and bookstore example 2026-05-25 12:10:02 +02:00
AGENTS.md refactor: update CoreUI and package ui* dependency references to CoreUX and ux* 2026-06-02 23:31:27 +02:00
jest.config.ts feat: initialize studio apps and CLI workspace with supporting infrastructure and bookstore example 2026-05-25 12:10:02 +02:00
package.json feat: implement AuthBasic middleware and introduce HTTP utility package with status and method definitions 2026-06-08 15:00:50 +02:00
README.md refactor: align product branding from Quatrain to Core in README, AGENTS guidelines, and OCI labels 2026-05-25 16:47:13 +02:00
tsconfig.json refactor: update CoreUI and package ui* dependency references to CoreUX and ux* 2026-06-02 23:31:27 +02:00
yarn.lock feat(api-gateway): back redis cache with @quatrain/cache-redis adapter (#7) 2026-09-30 11:48:07 +02:00

Core Applications & Deployments (CoreApps)

This monorepo houses all visual dashboard environments, local modeling APIs, API routing proxies, and containerized deployments built on top of the Core framework (by Quatrain).


🏗️ Repository Architecture

This workspace is managed using Yarn Berry (v4) Workspaces and is organized as follows:

CoreApps/
├── apps/
│   ├── studio-api/      # Local modeling API server (Express/SQLite)
│   └── studio-web/      # Visual developer studio frontend (React/Mantine)
├── containers/
│   ├── api-gateway/     # Traefik & Redis routing gateway container
│   └── studio-image/    # Bundled Visual Environment image
├── examples/
│   └── bookstore/       # Bookstore reference sandbox application
└── bin/
    └── push_tag.sh      # Automated release tagging script

🛠️ Local Development

Prerequisites

To link and resolve package dependencies locally, the Core repository MUST be cloned in a sibling directory:

CODE/QUATRAIN/
├── Core/            # Foundation library packages
└── CoreApps/        # Applications & deployments (this repository)

All package linkages (@quatrain/*) are automatically mapped from the Core sibling packages via portal: resolutions.

Setup and Installation

Install dependencies and link workspaces:

yarn install

Running the Workspaces

Start all development environments concurrently:

yarn dev

Compiling

Build all applications and container setups sequentially:

yarn build

🚀 Versioning & Deployment

Deployments and releases are automated via GitHub Actions:

  • Release Tagging: Run the bin/push_tag.sh script to bump the monorepo version patch, create a Git tag, and push it to the remote.
  • API Gateway Image: Automated via .github/workflows/publish-api-gateway.yml using the composite Quatrain/actions/prepare-package-json action to bundle stable, registry-resolved dependencies.
  • Studio Environment Image: Automated via .github/workflows/publish-studio-image.yml.

⚖️ License

Licensed under the GNU Affero General Public License v3.0 (AGPL v3).