Materializr
오픈소스 파라메트릭 3D CAD로 제약 스케치·솔리드 모델·나사·SVG·텍스트 조각·STL/STEP 내보내기를 지원합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Turborepo monorepo: pnpm workspace, TypeScript, Biome, Next.js App Router website with Tailwind CSS and shadcn/ui
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Turborepo monorepo powered by a pnpm workspace.
• Node.js >= 24 (see .nvmrc)
• pnpm 11.19.0 (pinned via packageManager; run corepack enable)
• Xcode 26+ and XcodeGen 2.46+ for apps/ios
• JDK 17 and an Android SDK with platform 37 for apps/android
• DevEco Studio 5.0.5+ and HarmonyOS SDK API 12+ for apps/harmonyREADME 전문 보기 ↗Turborepo monorepo powered by a pnpm workspace.
>= 24 (see .nvmrc)11.19.0 (pinned via packageManager; run corepack enable)apps/iosapps/androidapps/harmonypnpm install
pnpm --filter @linonward/www dev
The website runs at http://localhost:3000, the API at http://localhost:3001, the
To C Web app at http://localhost:3002, and the H5 reader at http://localhost:3003. The
command above starts only the website; run pnpm dev for every JavaScript app except the Feishu
relay, or start the API separately when exercising the contact form.
The optional Grafana profile also defaults to port 3003; when running it beside H5, set
GRAFANA_PORT=3004 and GRAFANA_URL=http://localhost:3004.
The API is a Hono modular monolith; see apps/api/README.md.
Those defaults line up, so the site's contact form reaches the API with no .env at
all — point it elsewhere with NEXT_PUBLIC_API_URL (see
apps/www/.env.example).
The Feishu long-connection client requires its own environment configuration; see
apps/feishu/README.md.
All three native clients build outside pnpm and Turborepo: apps/ios through XcodeGen and Xcode,
apps/android through Gradle, and apps/harmony through DevEco Studio or HarmonyOS Command Line
Tools. HarmonyOS verification runs only when the repository's self-hosted runner is enabled; see
apps/harmony/README.md.
.
├── apps/
│ ├── android/ # Native Jetpack Compose application
│ ├── api/ # Backend — Hono modular monolith, Postgres + Redis
│ ├── feishu/ # Feishu-to-GitHub task relay
│ ├── h5/ # React article reader embedded by native clients
│ ├── harmony/ # Native ArkTS application for HarmonyOS
│ ├── ios/ # Native SwiftUI application for iPhone and iPad
│ ├── web/ # To C Web application — Next.js 16 App Router
│ ├── worker/ # BullMQ asynchronous job worker backed by Redis
│ └── www/ # Official website — Next.js App Router
├── packages/
│ ├── contracts/ # Shared HTTP DTOs, limits, and runtime response schemas
│ ├── db/ # Drizzle schema, relations, client, migrations
│ ├── hybrid-contracts/ # Shared H5/native bridge and offline-release contracts
│ └── typescript-config/ # Shared tsconfig presets
├── docs/ # Project documentation
├── compose.yml # Local API, worker, PostgreSQL, and Redis orchestration
├── biome.json # Lint + format
├── turbo.json # Task graph
└── pnpm-workspace.yaml
| Command | Description |
|---|---|
pnpm dev | Run every JavaScript app except the Feishu relay in dev mode |
pnpm dev:feishu | Run the Feishu relay after configuring its environment |
pnpm build | Build every workspace |
pnpm typecheck | Type-check every workspace |
pnpm test | Run architecture boundaries, then workspace Vitest suites |
pnpm test:e2e | Run Playwright end-to-end against a production build |
pnpm ios:generate | Regenerate the Xcode project from apps/ios/project.yml |
pnpm ios:build | Build the SwiftUI app for a generic iOS Simulator |
pnpm ios:test | Run iOS UI tests on an available iPhone Simulator |
pnpm android:lint | Run Android Lint over apps/android |
pnpm android:test | Run the Android JVM unit tests |
pnpm android:build | Build the Android debug APK |
pnpm db:generate | Generate a migration after changing packages/db/src/schema |
pnpm db:check | Validate the Drizzle migration snapshots |
pnpm db:studio | Open Drizzle Studio against DATABASE_URL |
pnpm infra:up | Start local PostgreSQL and Redis containers |
pnpm infra:down | Stop the local Compose stack |
pnpm infra:status | Show local PostgreSQL and Redis container status |
pnpm infra:logs | Follow local PostgreSQL and Redis logs |
pnpm lint | Biome lint + format check |
pnpm lint:fix | Biome autofix |
pnpm format | Biome format only |
Target a single workspace with --filter:
pnpm --filter @linonward/www dev
pnpm --filter @linonward/web dev
pnpm --filter @linonward/api dev
pnpm --filter @linonward/feishu dev
pnpm --filter @linonward/worker dev
Start only the shared local infrastructure from the repository root:
docker compose up -d postgres redis
See docs/ — start with docs/README.md.
pnpm cleanRemove build output and node_modules |