1.9 KiB
1.9 KiB
O2Sound Backend API Documentation
O2Sound 백엔드 API 서버의 기술 문서입니다.
📚 문서 목록
1. API Documentation
전체 API 엔드포인트에 대한 상세한 설명과 사용법을 포함합니다.
- 인증 API
- 사용자 관리 API
- 영상 제작 API
- 소셜 로그인 API
- 에러 처리 가이드
2. API Quick Reference
빠른 참조를 위한 API 호출 예제 모음입니다.
- cURL 명령어 예제
- Python 클라이언트 예제
- JavaScript/TypeScript 클라이언트 예제
- 환경 변수 설정
3. Developer Guide
개발자를 위한 상세한 가이드입니다.
- 프로젝트 구조
- 개발 환경 설정
- 새 기능 추가 방법
- 테스트 및 배포
- 문제 해결
🚀 빠른 시작
요구사항
- Python 3.9+
- PostgreSQL 14+
- Redis 6+
- Poetry
설치 및 실행
# 1. 의존성 설치
poetry install
# 2. 환경 변수 설정
cp .env.local .env
# 3. 데이터베이스 마이그레이션
poetry run alembic upgrade head
# 4. 개발 서버 실행
poetry run uvicorn main:app --reload
API 문서 확인
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
📋 주요 기능
-
사용자 인증 및 관리
- 회원가입/로그인
- Google OAuth 2.0
- 프로필 관리
-
영상 제작 자동화
- URL 기반 크롤링
- AI 가사 생성
- 음악 생성
- 비디오 제작
- 최종 병합
-
비즈니스 관리
- 업체 정보 CRUD
- 생성된 비디오 관리
- 비디오 스트리밍
🛠 기술 스택
- 웹 프레임워크: FastAPI
- 비동기 작업: Celery
- 메시지 브로커: Redis
- 데이터베이스: PostgreSQL
- ORM: SQLAlchemy
- 인증: Session + OAuth 2.0
📞 문의
문제가 있거나 질문이 있으시면 이슈를 생성해주세요.