A monorepo for a car repair shop. Contains the store website and an internal management web app. https://autoprimajaya.com
  • TypeScript 85.1%
  • HTML 6.6%
  • CSS 5%
  • JavaScript 2.1%
  • Shell 1%
  • Other 0.1%
Find a file
Yuris Cakranegara 5c3a61d05c
All checks were successful
Build and Publish Container / test garage-store (push) Successful in 1m19s
Build and Publish Container / typecheck apps/management (push) Successful in 1m36s
Build and Publish Container / typecheck apps/store (push) Successful in 1m22s
Build and Publish Container / checks (push) Successful in 0s
Checks / test @garage/catalog (push) Successful in 1m12s
Checks / test garage (push) Successful in 1m31s
Checks / typecheck apps/management (push) Successful in 1m41s
Checks / lint (biome) (push) Successful in 12s
Checks / typecheck apps/store (push) Successful in 1m19s
Build and Publish Container / test @garage/catalog (push) Successful in 1m15s
Build and Publish Container / test garage (push) Successful in 1m29s
Build and Publish Container / lint (biome) (push) Successful in 11s
Checks / test garage-store (push) Successful in 1m16s
Build and Publish Container / build-push (push) Successful in 4m41s
feat(suppliers): remove category and invoice terms properties (#207)
Removes category and invoice_terms from schema, actions, and UI
2026-10-04 10:34:58 +00:00
.forgejo ci: ratchet biome-gate baseline and update biome.json schema (#187) 2026-09-30 18:10:54 +00:00
.omp chore(omp): add the garage MCP server 2026-08-24 14:32:55 +07:00
apps feat(suppliers): remove category and invoice terms properties (#207) 2026-10-04 10:34:58 +00:00
docs feat(suppliers): database schema, migration, seed script and queries (#195) 2026-10-03 23:44:14 +00:00
packages/catalog feat(management): rename order to penjualan, restore purchase pagination, and support numeric rupiah prices (#94) 2026-09-26 03:48:30 +00:00
.dockerignore fix(docker): make container build monorepo-aware (#6) 2026-07-18 03:00:08 +07:00
.gitignore chore(ci): ignore .omp agent cache and wire typecheck into verify pipeline (#115) 2026-09-28 20:26:51 +00:00
biome.json ci: ratchet biome-gate baseline and update biome.json schema (#187) 2026-09-30 18:10:54 +00:00
devenv.lock chore: capture local dev env state before monorepo move 2026-07-18 02:18:53 +07:00
devenv.nix feat(management): seed comprehensive demo data and test accounts for local development (#181) 2026-09-30 14:26:23 +00:00
package.json feat(management): seed comprehensive demo data and test accounts for local development (#181) 2026-09-30 14:26:23 +00:00
pnpm-lock.yaml feat(store): add PostHog analytics and conversion tracking (#150) 2026-09-29 12:22:37 +00:00
pnpm-workspace.yaml feat(store): add PostHog analytics and conversion tracking (#150) 2026-09-29 12:22:37 +00:00
README.md build: set up pnpm + Turborepo monorepo (#6) 2026-07-18 02:30:11 +07:00
secretspec.toml feat(store): add PostHog analytics and conversion tracking (#150) 2026-09-29 12:22:37 +00:00
turbo.json chore(ci): ignore .omp agent cache and wire typecheck into verify pipeline (#115) 2026-09-28 20:26:51 +00:00

Garage monorepo

pnpm + Turborepo workspace hosting both garage applications.

Layout

apps/management   # Next.js CRM / management dashboard (garage)
apps/store        # Next.js static storefront (garage-store)
packages/         # shared packages (e.g. @garage/catalog, added later)

Prerequisites

  • devenv and direnv (Nix-based)
  • Node.js 22 and pnpm (provided by devenv)

Commands

Run from the repository root:

pnpm install          # install all workspaces (frozen lockfile in CI)
pnpm dev              # turbo run dev (all apps)
pnpm build            # turbo run build
pnpm lint             # turbo run lint (Biome)
pnpm test             # turbo run test
pnpm format           # biome format --write

Target a single app with pnpm filters:

pnpm --filter garage dev          # management on :3000
pnpm --filter garage-store dev    # storefront

App-specific setup, environment variables, and scripts live in each app's README.md and .env.example.