diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 65068be..cf5af1b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ -# Contributing to openlayout +# Contributing to OpenDesignLab -Thanks for taking the time to improve openlayout. +Thanks for taking the time to improve OpenDesignLab. ## Development setup diff --git a/README.ko.md b/README.ko.md index b0923cd..463c707 100644 --- a/README.ko.md +++ b/README.ko.md @@ -1,14 +1,14 @@ -# openlayout +# OpenDesignLab **한국어** | [English](./README.md) -웹사이트 레이아웃과 디자인 형식을 분리해서 고르고, 비교하고, 실제 웹페이지형 프리뷰로 확인하는 Web Layout Library입니다. +레이아웃, 디자인 형식, 색상표, 컴포넌트 속성을 조합해 실제 웹페이지형 프리뷰와 프롬프트로 확인하는 디자인 랩입니다. -openlayout은 디자인을 시작하기 전에 페이지 구조와 시각 언어를 빠르게 고를 수 있도록 만든 레이아웃/스타일 사전입니다. 96개의 레이아웃, 88개의 디자인 형식, 10개의 스타일 카테고리, 웹페이지형 샘플 렌더러를 제공하며, 각 항목은 추천 용도, 장단점, 반응형 동작, 접근성 체크포인트, 색상표, Tailwind 구현 힌트를 함께 보여줍니다. +OpenDesignLab은 디자인을 시작하기 전에 페이지 구조와 시각 언어를 빠르게 고를 수 있도록 만든 레이아웃/스타일 조합 랩입니다. 96개의 레이아웃, 88개의 디자인 형식, 10개의 스타일 카테고리, 웹페이지형 샘플 렌더러를 제공하며, 각 항목은 추천 용도, 장단점, 반응형 동작, 접근성 체크포인트, 색상표, Tailwind 구현 힌트를 함께 보여줍니다. | 항목 | 값 | | --- | --- | -| Repository | https://github.com/pandaofwild/openlayout | +| Repository | https://github.com/pandaofwild/OpenDesignLab | | 마지막 검토일 | 2026-06-04 | ## 대상 사용자 @@ -23,7 +23,7 @@ openlayout은 디자인을 시작하기 전에 페이지 구조와 시각 언어 - **Full-stage preview**: 상세 페이지와 비교 페이지에서 레이아웃을 실제 웹페이지 배경처럼 크게 확인합니다. - **Floating detail panel**: 기본 화면에는 작은 요약 박스만 두고, 클릭하면 구조 설명과 장단점이 패널로 떠오릅니다. - **Compare view**: 최대 3개의 레이아웃을 선택해 추천 용도, 모바일 대응, 밀도, 난이도를 나란히 비교합니다. -- **Design Style Library**: 88개의 디자인 형식을 카테고리, 태그, 검색어로 탐색하고 상세 페이지에서 색상표와 웹페이지형 샘플을 확인합니다. +- **Design Style Lab**: 88개의 디자인 형식을 카테고리, 태그, 검색어로 탐색하고 상세 페이지에서 색상표와 웹페이지형 샘플을 확인합니다. - **Style application**: `/styles`에서 선택한 디자인 형식이 `/layouts`와 `/layouts/compare`의 프리뷰 톤에 적용되고 localStorage에 유지됩니다. - **Studio copy**: `/studio`에서 선택한 Style x Layout 조합의 프롬프트와 self-contained HTML/CSS 코드를 복사할 수 있습니다. - **Component dictionary**: `/components`에서 같은 스타일 토큰이 주요 UI 컴포넌트에 어떻게 적용되는지 확인할 수 있습니다. diff --git a/README.md b/README.md index 3e0736f..093c920 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ -# openlayout +# OpenDesignLab **English** | [한국어](./README.ko.md) -A web layout library for choosing, comparing, and previewing website structures and design styles separately, with real webpage-style previews. +A design lab for combining layout, style, palette, and component attributes into real webpage-style previews, prompts, and implementation-ready snippets. -openlayout is a layout and style dictionary that helps you quickly pick page structure and visual language before you start designing. It provides 96 layouts, 88 design styles, 10 style categories, and webpage-style sample renderers. Each entry includes recommended use cases, trade-offs, responsive behavior, accessibility checkpoints, a color palette, and Tailwind implementation hints. +OpenDesignLab helps you quickly pick page structure and visual language before you start designing. It provides 96 layouts, 88 design styles, 10 style categories, and webpage-style sample renderers. Each entry includes recommended use cases, trade-offs, responsive behavior, accessibility checkpoints, a color palette, and Tailwind implementation hints. | Item | Value | | --- | --- | -| Repository | https://github.com/pandaofwild/openlayout | +| Repository | https://github.com/pandaofwild/OpenDesignLab | | Last reviewed | 2026-06-04 | ## Who It's For @@ -23,7 +23,7 @@ openlayout is a layout and style dictionary that helps you quickly pick page str - **Full-stage preview**: View layouts large, like a real webpage background, on detail and compare pages. - **Floating detail panel**: Keep the base screen focused, then open structure details and pros/cons in a floating panel. - **Compare view**: Select up to 3 layouts and compare recommended use, mobile support, density, and difficulty side by side. -- **Design Style Library**: Explore 88 design styles by category, tag, and search term, then inspect palettes and webpage-style samples on detail pages. +- **Design Style Lab**: Explore 88 design styles by category, tag, and search term, then inspect palettes and webpage-style samples on detail pages. - **Style application**: A design style chosen in `/styles` is applied to `/layouts` and `/layouts/compare` previews and persisted in localStorage. - **Studio copy**: Copy a prompt or self-contained HTML/CSS for the selected Style x Layout combination from `/studio`. - **Component dictionary**: Preview how the same style tokens affect buttons, cards, navigation, input fields, and badges in `/components`. diff --git a/package-lock.json b/package-lock.json index 43b3d45..3a46ddc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "openlayout", + "name": "opendesignlab", "version": "0.1.4", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "openlayout", + "name": "opendesignlab", "version": "0.1.4", "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 65352b2..c9b1abc 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,17 @@ { - "name": "openlayout", + "name": "opendesignlab", "version": "0.1.4", "private": false, - "description": "A web layout and design style library for choosing, comparing, and previewing website structures.", + "description": "A design lab for combining layout and style attributes into previews, prompts, and implementation-ready snippets.", "license": "MIT", "repository": { "type": "git", - "url": "https://github.com/pandaofwild/openlayout.git" + "url": "https://github.com/pandaofwild/OpenDesignLab.git" }, "bugs": { - "url": "https://github.com/pandaofwild/openlayout/issues" + "url": "https://github.com/pandaofwild/OpenDesignLab/issues" }, - "homepage": "https://github.com/pandaofwild/openlayout#readme", + "homepage": "https://github.com/pandaofwild/OpenDesignLab#readme", "scripts": { "dev": "next dev", "build": "next build", diff --git a/skills/design-style-recommender/SKILL.md b/skills/design-style-recommender/SKILL.md index e9a0fa9..ad98256 100644 --- a/skills/design-style-recommender/SKILL.md +++ b/skills/design-style-recommender/SKILL.md @@ -1,11 +1,11 @@ --- name: design-style-recommender -description: Use when recommending openlayout design styles by brand tone, audience, industry, visual intensity, typography needs, palette direction, or when adding/refining design style catalog entries in this project. +description: Use when recommending OpenDesignLab design styles by brand tone, audience, industry, visual intensity, typography needs, palette direction, or when adding/refining design style catalog entries in this project. --- # Design Style Recommender -Use this skill inside openlayout when a user needs a visual style direction before applying it to a layout. +Use this skill inside OpenDesignLab when a user needs a visual style direction before applying it to a layout. ## Source of Truth diff --git a/skills/layout-recommender/SKILL.md b/skills/layout-recommender/SKILL.md index be20dd6..6ae4434 100644 --- a/skills/layout-recommender/SKILL.md +++ b/skills/layout-recommender/SKILL.md @@ -1,11 +1,11 @@ --- name: layout-recommender -description: Use when recommending openlayout web layouts by purpose, audience, content density, conversion goal, navigation depth, device priority, or when adding/refining layout catalog entries in this project. +description: Use when recommending OpenDesignLab web layouts by purpose, audience, content density, conversion goal, navigation depth, device priority, or when adding/refining layout catalog entries in this project. --- # Layout Recommender -Use this skill inside the openlayout project to recommend layouts that match a page purpose. +Use this skill inside the OpenDesignLab project to recommend layouts that match a page purpose. ## Source of truth diff --git a/src/app/components/page.tsx b/src/app/components/page.tsx index 07d57be..49d81cb 100644 --- a/src/app/components/page.tsx +++ b/src/app/components/page.tsx @@ -2,7 +2,7 @@ import type { Metadata } from "next"; import { ComponentDictionaryView } from "@/components/component-dictionary/ComponentDictionaryView"; export const metadata: Metadata = { - title: "Components | openlayout", + title: "Components", description: "Preview UI components with design style tokens.", }; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 8a99402..ae499ab 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -5,10 +5,10 @@ import "./globals.css"; export const metadata: Metadata = { title: { - default: "Web Layout Library", - template: "%s | Web Layout Library", + default: "OpenDesignLab", + template: "%s | OpenDesignLab", }, - description: "웹사이트 설계에 활용할 수 있는 레이아웃 구조 사전", + description: "디자인 속성을 조합해 미리보기, 프롬프트, 구현 힌트로 바꾸는 디자인 랩", }; export const viewport: Viewport = { @@ -42,10 +42,10 @@ function RawNavigation() { >
- Openlayout + OpenDesignLab
{[ @@ -94,7 +94,9 @@ function RawFooter() {

Open
- Layout + Design +
+ Lab

{["GH", "AI", "UI"].map((item) => ( @@ -114,7 +116,7 @@ function RawFooter() { ["Studio", "/studio"], ["Components", "/components"], ["Compare", "/layouts/compare"], - ["GitHub", "https://github.com/pandaofwild/openlayout"], + ["GitHub", "https://github.com/pandaofwild/OpenDesignLab"], ]} title="Navigate" /> @@ -129,8 +131,8 @@ function RawFooter() {

Build note

- 목적을 먼저 정하고, 구조를 고른 뒤, 컴포넌트와 카피를 빠르게 - 반복하는 레이아웃 사전입니다. + 디자인 속성을 고르고 조합한 뒤, 프리뷰와 프롬프트로 빠르게 + 이어가는 디자인 랩입니다.

@@ -139,7 +141,7 @@ function RawFooter() { 2026

- openlayout / web structure library + opendesignlab / preview and prompt lab

diff --git a/src/app/layouts/page.tsx b/src/app/layouts/page.tsx index 5c156c4..2e0c148 100644 --- a/src/app/layouts/page.tsx +++ b/src/app/layouts/page.tsx @@ -5,8 +5,8 @@ import { AppliedStyleStrip } from "@/components/style-preset/AppliedStyleStrip"; import { WebLayoutExplorer } from "@/components/web-layout/WebLayoutExplorer"; export const metadata: Metadata = { - title: "Web Layout Library", - description: "웹사이트 설계에 활용할 수 있는 레이아웃 구조 사전", + title: "Layout Library", + description: "OpenDesignLab에서 웹사이트 구조를 고르고 프리뷰와 프롬프트로 조합합니다.", }; export default function WebLayoutsPage() { @@ -26,13 +26,14 @@ export default function WebLayoutsPage() {

Open
- Layout + Design + Lab

- 웹사이트 구조를 고르고, 실제 화면처럼 비교하고, 바로 구현 조건으로 - 바꾸는 레이아웃 사전입니다. + 디자인 속성을 조합해 실제 화면처럼 비교하고, 바로 쓸 수 있는 + 프롬프트와 구현 조건으로 바꾸는 디자인 랩입니다.

; const StylePresetContext = createContext(null); -const storageKey = "openlayout-style-preset-v1"; +const legacyStorageKey = "openlayout-style-preset-v1"; +const storageKey = "opendesignlab-style-preset-v1"; const defaultPrompt = "브랜드, 웹, 그래픽, UI 디자인에 활용할 수 있는 디자인 풍 사전. 대표 이미지는 카드 썸네일처럼 명확하고 색감이 강해야 한다."; @@ -103,7 +104,7 @@ function styleVariablesFor(palette: DesignStylePalette): StyleVariables { function readStoredStyleState(): StoredStyleState { if (typeof window === "undefined") return defaultStyleState; - const saved = window.localStorage.getItem(storageKey); + const saved = window.localStorage.getItem(storageKey) ?? window.localStorage.getItem(legacyStorageKey); if (!saved) return defaultStyleState; try { @@ -116,6 +117,7 @@ function readStoredStyleState(): StoredStyleState { }; } catch { window.localStorage.removeItem(storageKey); + window.localStorage.removeItem(legacyStorageKey); return defaultStyleState; } } diff --git a/src/lib/exportCode.ts b/src/lib/exportCode.ts index 6b5eb5c..30c7428 100644 --- a/src/lib/exportCode.ts +++ b/src/lib/exportCode.ts @@ -10,15 +10,15 @@ function cssVars(style: DesignStyle) { export function exportDesignCode(style: DesignStyle, layout: WebLayout) { return ` -
-
+
${style.nameEn}
-
-

${layout.previewType}

+
+

${layout.previewType}

${layout.nameKo}

${layout.summary}

@@ -26,14 +26,14 @@ ${cssVars(style)}