프로젝트 개요

PPT Generator는 기업 브랜드 가이드라인을 자동으로 준수하는 프레젠테이션 생성 시스템입니다.

contract.yaml로 정의된 디자인 시스템(색상, 타이포그래피, 레이아웃)을 기반으로 일관된 스타일의 슬라이드를 생성하며, content_type에 따라 프로세스, 타임라인, 데이터 통계, 사분면 등 최적의 시각화를 자동 선택합니다.

웹 에디터에서 리치 텍스트로 슬라이드를 편집하고, 멀티 LLM(Claude, OpenAI, Google GenAI)을 활용해 콘텐츠를 자동 설계할 수 있습니다.

Next.js 16React 19FastAPIpython-pptxClaude APITailwind CSSTiptap EditorYAML

시스템 구조

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 빌더로 웹 프레젠테이션을 동시 생성합니다.

주요 기능

AI 콘텐츠 설계

주제와 요구사항을 입력하면 LLM이 슬라이드 구조와 콘텐츠를 자동 설계합니다.

지능형 시각화

content_type(프로세스, 타임라인, 통계, 사분면 등)에 따라 최적의 시각화 레이아웃을 자동 선택합니다.

리치 텍스트 에디터

Tiptap 기반 웹 에디터에서 슬라이드 콘텐츠를 실시간으로 편집하고 미리봅니다.

PDF → 슬라이드 변환

기존 PDF 문서에서 콘텐츠를 추출하여 새로운 프레젠테이션의 입력으로 활용합니다.

사용 흐름

01
콘텐츠 입력

웹 에디터에서 슬라이드 콘텐츠를 작성하거나 PDF를 업로드하여 내용을 추출합니다.

02
AI 구조 설계

멀티 LLM이 콘텐츠를 분석하고 슬라이드별 레이아웃과 시각화 타입을 결정합니다.

03
디자인 시스템 적용

contract.yaml의 브랜드 가이드라인에 따라 색상, 폰트, 레이아웃 슬롯을 자동 매핑합니다.

04
프레젠테이션 생성

PPTX와 HTML 두 포맷으로 최종 프레젠테이션을 생성하고 다운로드합니다.

프로젝트 규모

4+LLM Providers
6+Visualization Types
2Output Formats (PPTX · HTML)
Full-StackNext.js + FastAPI

댓글

불러오는 중...