- TypeScript 84.1%
- Vue 15.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| app | ||
| public | ||
| tasks | ||
| test | ||
| .env.example | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .npmrc | ||
| .nuxtrc | ||
| eslint.config.mjs | ||
| LICENSE | ||
| nuxt.config.ts | ||
| package.json | ||
| playwright.config.ts | ||
| pnpm-lock.yaml | ||
| README.md | ||
| tsconfig.json | ||
| vitest.config.ts | ||
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.