iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
Bex의 디지털 정원, 디자인 시스템·CMS 아키텍처·플랫폼 사고에 관한 기사·사례연구·지식 그래프 노드 제공
Bex's digital garden — articles, case studies, and knowledge graph nodes on design systems, CMS architecture, and platform thinking.
미디어JavaScript · TypeScriptGitHub @bex-sugartown온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Modern monorepo architecture with Turborepo, pnpm workspaces, and enforced boundaries
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Mini-monorepo: React + Sanity Studio, pnpm workspaces, Turborepo
1. packages/ cannot import from apps/
2. apps/web cannot import from apps/studio
3. packages/design-system is CMS-agnostic — no Sanity imports
These boundaries are enforced by ESLint rules in packages/eslint-config/boundaries.js.
All architectural, schema, and operational docs live in /docs:
GitHub Actions runs on every push and PR to main:
Any step failure halts the pipeline. See docs/operations/ci.md for details.
See RELEASE_CHECKLIST.md before every merge to main.README 전문 보기 ↗Mini-monorepo: React + Sanity Studio, pnpm workspaces, Turborepo
| Workspace | Role | Dev URL |
|---|---|---|
apps/web | React 19 + Vite 7 SPA | http://localhost:5173 |
apps/studio | Sanity Studio v5 (CMS) | http://localhost:3333 |
packages/design-system | CMS-agnostic component library | — |
pnpm install
pnpm dev # web + studio concurrently
pnpm lint # ESLint across all workspaces
pnpm typecheck # TypeScript across all workspaces
pnpm validate:urls # Validate canonical URLs and nav (requires Sanity env vars)
pnpm validate:filters # Validate archive filter models (requires Sanity env vars)
pnpm build # Production build across all workspaces
pnpm format # Prettier (not a CI gate — run locally)
packages/ cannot import from apps/apps/web cannot import from apps/studiopackages/design-system is CMS-agnostic — no Sanity importsThese boundaries are enforced by ESLint rules in packages/eslint-config/boundaries.js.
All architectural, schema, and operational docs live in /docs:
| Doc | Path |
|---|---|
| Monorepo overview | docs/architecture/monorepo-overview.md |
| Sanity data flow | docs/architecture/sanity-data-flow.md |
| Schema reference | docs/schemas/schema-reference.md |
| URL namespace | docs/routing/url-namespace.md |
| GROQ query reference | docs/queries/groq-reference.md |
| CI pipeline | docs/operations/ci.md |
GitHub Actions runs on every push and PR to main:
install → lint → typecheck → validate:urls → validate:filters → build
Any step failure halts the pipeline. See docs/operations/ci.md for details.
See RELEASE_CHECKLIST.md before every merge to main.
| Field | Value |
|---|---|
| Project ID | poalmzla |
| Dataset | production |