Tavotto
AI drew your research figure. Tavotto makes it publication-ready: edit matplotlib figures on a canvas, lay out in mm, check journal rules. Free, open source.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
패션 이커머스 셀러가 상품 사진 몇 장과 기본 정보를 입력하면, AI가 상세페이지 초안(이미지 및 마케팅 카피)을 자동으로 생성하고 이를 편집·다운로드할 수 있는 AI 상세페이지 제작 스튜디오 웹 애플리케이션입니다. 상세 기획서, 도메인 아키텍처, 데이터 스펙 등의 정본 문서는 documents/ 디렉토리에 정의되어 있습니다.查看完整 README ↗
패션 이커머스 셀러가 상품 사진 몇 장과 기본 정보를 입력하면, AI가 상세페이지 초안(이미지 및 마케팅 카피)을 자동으로 생성하고 이를 편집·다운로드할 수 있는 AI 상세페이지 제작 스튜디오 웹 애플리케이션입니다.
상세 기획서, 도메인 아키텍처, 데이터 스펙 등의 정본 문서는 documents/ 디렉토리에 정의되어 있습니다.
src/styles/tokens.css 기반)wearless_studio/
├── documents/ # 기획, 제품(PRD) 및 아키텍처 설계 문서 정본
├── public/ # 정적 리소스
├── src/
│ ├── components/ # 공통 UI 컴포넌트 (버튼, 다이얼로그, 레이아웃 등)
│ ├── features/ # 도메인 피처 단위 기능 컴포넌트 및 페이지
│ │ ├── library/ # 보관함(프로젝트 목록) 화면
│ │ ├── analysis/ # 제품 이미지 분석·확인 화면
│ │ ├── product-input/ # 상품 사진과 정보 입력 화면
│ │ ├── storyboard/ # 콘티 구성 및 계획 화면
│ │ └── editor/ # 상세페이지 편집용 캔버스 에디터 화면
│ ├── fonts/ # 프리미엄 폰트 파일
│ ├── lib/ # API 경계, 공유 계약과 유틸리티 함수
│ │ └── limits.js # 비즈니스 정책 상한선 및 과금 단가 정의
│ ├── mock/ # Mock API 및 시뮬레이션 서비스 (백엔드 Parity 준수)
│ ├── store/ # Zustand 전역 스토어
│ ├── styles/ # 디자인 시스템 토큰(tokens.css) 및 글로벌/피처 스타일
│ ├── App.jsx # 메인 라우트 구조 정의
│ └── main.jsx # 어플리케이션 마운트 엔트리 포인트
├── .env.example # 환경 변수 템플릿 파일
├── package.json # 의존성 및 스크립트 정의
└── vite.config.js # Vite 번들러 설정
이 프로젝트는 패키지 매니저로 pnpm을 사용합니다.
pnpm install
pnpm dev
VITE_API_MODE로 선택합니다. pnpm dev:mock은 목 환경, pnpm dev:http은 HTTP 설정으로 실행합니다. 실제 AI 생성·인증·과금은 백엔드 연동으로 검증합니다.pnpm build
프로젝트 개발 및 수정을 진행할 때는 CLAUDE.md에 정의된 다음 가이드라인을 엄격하게 지켜주세요.
app/ 이나 pages/ 같은 Next.js 컨벤션, API routes, Server Actions, next/image 등은 사용을 금지합니다.src/styles/tokens.css에 정의된 CSS 변수(var(--*))만을 사용하여 이루어집니다. 컴포넌트 내에 임의의 HEX 색상 코드, 인라인 스타일, 독자적인 아웃라인 등 디자인 시스템에 어긋나는 요소는 삽입할 수 없습니다.src/lib/api/ 서비스·어댑터 경계를 거치며, 실행 모드에 따라 HTTP 또는 목 구현을 사용합니다.FaceLivenessStep은 서버가 발급한 일회용 세션과 임시 자격증명을 메모리에서만 사용하며, 저장·로그·앱 API 우회에 사용하지 않습니다.supabase/migrations/*.sql에 정의된 마이그레이션 히스토리는 절대 사후 편집하거나 삭제하지 않습니다. 스키마 변경 시에는 반드시 새로운 포워드 마이그레이션 파일(<timestamp>_*.sql)을 추가해야 합니다.