이 프로젝트는 AI 영상 자동 생성 + 유튜브 업로드 플랫폼이야.
요구사항>
사용자가 각자 회원가입하고 프로젝트를 생성할 수 있어야해
요청: 눈위에서 춤추는 토끼 동영상 만들어줘
이렇게 요청하면
눈위에서 토끼가 춤추는 영상 만들어주고, 유튜브에 올라갈 제목, 내용, 태그 등을 자동으로 만들어 주고
웹 플랫폼에서 프로젝트 및 만들어진 동영상을 확인할 수 있고
승인 및 유튜브에 올리는 버튼을 클릭하면 자동으로 올려주고 테그등록 설정해줘야해
동영상 제작 api는 메인으로는 Sora2 api를 사용할거야
sora2api.org, sora2api.pro, OpenAI Sora2 모두 사용할 수 있도록 범용적으로 사용할 수 있도록 해주고
Runway등도 api키를 넣고 실행하면 사용 할 수 있도록해줘
스택:
- FE: Next.js 14, TypeScript, Tailwind CSS, React-hook-form, react-query
- BE: Spring Boot 3, JPA, QueryDSL, Swagger, JWT
- Video: Python 3.11, FastAPI, Celery, venv
- Infra: nginx, Docker, PostgreSQL, Redis, MinIO
모든 백앤드의 api는 /api/v1 형식으로 해줘
먼저 CLAUDE.md와 docs/PLAN.md 만들어서
전체 개발 계획을 Phase별로 세워줘.
.ignore파일은 프론트, 백앤드 각각 폴더에서 만들어서 관리해주고
.env 파일도 각각 폴더에서 만들어서 관리해줘
ai-youtube-platform/
├── CLAUDE.md # Claude Code 전용 프로젝트 컨텍스트
├── docs/
│ ├── PLAN.md # 전체 개발 계획
│ ├── API_SPEC.md # API 명세
│ └── ARCHITECTURE.md # 아키텍처 설계
CLAUDE.md, PLAN.md에 진행상황 추가해서 관리해줘
로컬에서 개발해야하니깐 docker-compose에서 로컬에서 인프라적인거 띄우고 프론트 및 백앤드는 별도로 서버를 띄우도록 되어야해
Makefile도 만들어주고, 최종적으로는 README.md 파일도 만들어줘야해
pgAdmin 설정
pgAdmin에서 PostgreSQL 연결 정보
Host name/address: postgres
Port: 5432
Database: aiyoutube
User: aiyoutube
Password: aiyoutube123
Docker 네트워크 내에서는 컨테이너 이름(postgres)으로 접속
localhost가 아님