SketchBIM is a minimal web application for drawing architectural plans in 2D across five coordinated views (section, front, side, top, bottom), with a simple 3D preview generated from the same data.
  • TypeScript 84.1%
  • Vue 15.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Sébastien Denooz cc49b1ddb7
Some checks failed
CI / checks (push) Has been cancelled
CI / unit-and-feature (push) Has been cancelled
CI / e2e (push) Has been cancelled
docs(sketchbim): tick the increment 9 final acceptance walkthrough
2026-08-02 16:06:19 +02:00
.github/workflows test: complete e2e journeys and add GitLab and GitHub/Forgejo CI 2026-07-27 16:59:59 +02:00
app test(sketchbim): close the increment 9 suite audit 2026-08-02 16:01:40 +02:00
public chore: scaffold Nuxt 4 app with Nuxt UI, Pinia, Three.js and test tooling 2026-07-27 15:14:11 +02:00
tasks docs(sketchbim): tick the increment 9 final acceptance walkthrough 2026-08-02 16:06:19 +02:00
test feat(sketchbim): search, filter, group and print the object list 2026-08-02 15:56:08 +02:00
.env.example feat(sketchbim): add the Buy-me-a-beer donation call-out 2026-07-30 02:49:02 +02:00
.gitignore docs(sketchbim): add increment 2 task file 2026-07-27 17:52:01 +02:00
.gitlab-ci.yml test: complete e2e journeys and add GitLab and GitHub/Forgejo CI 2026-07-27 16:59:59 +02:00
.npmrc chore: scaffold Nuxt 4 app with Nuxt UI, Pinia, Three.js and test tooling 2026-07-27 15:14:11 +02:00
.nuxtrc chore: scaffold Nuxt 4 app with Nuxt UI, Pinia, Three.js and test tooling 2026-07-27 15:14:11 +02:00
eslint.config.mjs chore: scaffold Nuxt 4 app with Nuxt UI, Pinia, Three.js and test tooling 2026-07-27 15:14:11 +02:00
LICENSE Initial commit 2026-07-27 13:01:04 +00:00
nuxt.config.ts feat(sketchbim): add the Buy-me-a-beer donation call-out 2026-07-30 02:49:02 +02:00
package.json feat(sketchbim): integrate Google Analytics 4 via nuxt-gtag 2026-07-29 15:36:18 +02:00
playwright.config.ts chore: scaffold Nuxt 4 app with Nuxt UI, Pinia, Three.js and test tooling 2026-07-27 15:14:11 +02:00
pnpm-lock.yaml feat(sketchbim): integrate Google Analytics 4 via nuxt-gtag 2026-07-29 15:36:18 +02:00
README.md feat(sketchbim): gate analytics behind a consent banner (Consent Mode v2) 2026-07-29 17:03:37 +02:00
tsconfig.json chore: scaffold Nuxt 4 app with Nuxt UI, Pinia, Three.js and test tooling 2026-07-27 15:14:11 +02:00
vitest.config.ts feat: add framework-free geometry core with exact arc offsetting 2026-07-27 15:21:21 +02:00

SketchBIM

SketchBIM is a minimal web application for drawing architectural plans in 2D across five coordinated views (section, front, side, top, bottom), with a simple 3D preview generated from the same data.

Analytics

Google Analytics 4 is integrated through the nuxt-gtag module and is off by default. To enable it, set the measurement ID at build time (see .env.example):

NUXT_PUBLIC_GTAG_ID=G-XXXXXXXXXX pnpm build

Without an ID the gtag.js script never loads and every tracking call is a no-op — development, tests and unconfigured builds send nothing. Besides automatic page views, the app reports a small set of product events: tool_select, project_save, project_load, document_save_browser, document_open_browser and texture_import. No document content, names or geometry ever leave the browser.

Tracking is consent-gated (Google Consent Mode v2): configured builds show a consent banner in the user's language, and gtag.js is only loaded after the user accepts — declining keeps the app entirely script-free. The decision persists in the browser and can be changed at any time through "Analytics cookies" in the project settings.