PPT Generator
구조화된 YAML 입력과 브랜드 디자인 시스템을 기반으로 기업 프레젠테이션을 자동 생성하는 AI 풀스택 서비스. Next.js 프론트엔드에서 슬라이드를 편집하고, FastAPI 백엔드가 멀티 LLM으로 콘텐츠를 설계한 뒤 PPTX와 HTML 두 포맷으로 출력합니다.
Overview
프로젝트 개요
PPT Generator는 기업 브랜드 가이드라인을 자동으로 준수하는 프레젠테이션 생성 시스템입니다.
contract.yaml로 정의된 디자인 시스템(색상, 타이포그래피, 레이아웃)을 기반으로 일관된 스타일의 슬라이드를 생성하며, content_type에 따라 프로세스, 타임라인, 데이터 통계, 사분면 등 최적의 시각화를 자동 선택합니다.
웹 에디터에서 리치 텍스트로 슬라이드를 편집하고, 멀티 LLM(Claude, OpenAI, Google GenAI)을 활용해 콘텐츠를 자동 설계할 수 있습니다.
Architecture
시스템 구조
ppt-generator/
├── web-service/
│ ├── frontend/ # Next.js 16 + Tiptap 에디터
│ │ ├── src/app/ # App Router (/, /create)
│ │ ├── src/components/ # SlideEditor, Preview, DesignEditor
│ │ └── src/context/ # SlideContext 상태 관리
│ └── backend/ # FastAPI 서버
│ ├── api/routes.py # REST 엔드포인트
│ ├── services/ # PPTX·HTML 생성, PDF 추출
│ └── core/ # LLM 프롬프트, 레이아웃 IR
└── .agent/
├── shared/corp-design-system/
│ ├── contract.yaml # 브랜드 디자인 시스템
│ └── styles/ # 베이스 CSS
└── skills/
├── corp-pptx/ # PPTX 생성 스킬
├── slide-html-builder/ # HTML 생성
└── slide-content-architect/ # 콘텐츠 설계멀티 LLM 엔진
Claude, OpenAI, Google GenAI 등 다양한 LLM을 선택적으로 활용하여 슬라이드 콘텐츠를 자동 설계합니다.
브랜드 디자인 시스템
contract.yaml로 색상·타이포·레이아웃을 정의하여 모든 슬라이드가 브랜드 가이드라인을 자동 준수합니다.
듀얼 포맷 출력
python-pptx로 PPTX 파일을, HTML 빌더로 웹 프레젠테이션을 동시 생성합니다.
Features
주요 기능
AI 콘텐츠 설계
주제와 요구사항을 입력하면 LLM이 슬라이드 구조와 콘텐츠를 자동 설계합니다.
지능형 시각화
content_type(프로세스, 타임라인, 통계, 사분면 등)에 따라 최적의 시각화 레이아웃을 자동 선택합니다.
리치 텍스트 에디터
Tiptap 기반 웹 에디터에서 슬라이드 콘텐츠를 실시간으로 편집하고 미리봅니다.
PDF → 슬라이드 변환
기존 PDF 문서에서 콘텐츠를 추출하여 새로운 프레젠테이션의 입력으로 활용합니다.
Flow
사용 흐름
웹 에디터에서 슬라이드 콘텐츠를 작성하거나 PDF를 업로드하여 내용을 추출합니다.
멀티 LLM이 콘텐츠를 분석하고 슬라이드별 레이아웃과 시각화 타입을 결정합니다.
contract.yaml의 브랜드 가이드라인에 따라 색상, 폰트, 레이아웃 슬롯을 자동 매핑합니다.
PPTX와 HTML 두 포맷으로 최종 프레젠테이션을 생성하고 다운로드합니다.
Stats
Comments
댓글
불러오는 중...