작업 목록
PitchAI
외주 공고 기반 AI 지원서 자동화 도구
공고 분석, 포트폴리오 검색, 지원서 생성, 채택 결과 피드백을 하나의 흐름으로 연결하여 반복 지원 업무의 작성 시간을 줄이고 지원서 품질을 지속적으로 개선하는 AI 기반 지원 자동화 서비스입니다.
- 기간
- 2026.05
- 분류
- 웹앱, AI 기능
외주 플랫폼 공고 내용을 붙여넣으면 공고 정보를 구조화하고, 저장된 포트폴리오와 누적 피드백을 바탕으로 제출 가능한 한국어 지원서를 생성하는 내부 업무 도구입니다. FastAPI 기반 API, PostgreSQL pgvector 검색, React Admin 화면을 연결해 공고 등록부터 지원서 편집, 결과 기록, 학습 반영까지 한 흐름으로 관리할 수 있게 구성했습니다.
서비스 화면



AI 기능





사용한 기술
- Python
- FastAPI
- SQLAlchemy
- PostgreSQL
- pgvector
- Alembic
- OpenAI API
- React
- React Admin
- Material UI
- TypeScript
- Vite
- Docker
- Nginx
화면
- React Admin 기반으로 공고, 지원서, 포트폴리오, LLM 이력, 설정 리소스를 같은 관리 화면에서 다룰 수 있도록 구성
- Material UI 컴포넌트와 React Router 구조를 활용해 목록, 상세, 편집 화면을 일관된 업무 도구 형태로 제공
- Vite와 TypeScript 기반 프론트엔드 빌드 구성을 적용해 개발 서버와 정적 배포 흐름을 분리
서버 · 데이터
- FastAPI 라우터를 공고, 지원서, 포트폴리오, 통계, LLM 로그, 설정 도메인으로 분리해 유지보수 가능한 API 계층 구성
- SQLAlchemy async와 Pydantic 스키마를 활용해 PostgreSQL 데이터 처리와 REST 응답 검증을 분리
- pgvector 기반 임베딩 컬럼과 cosine distance 검색으로 공고와 연관도 높은 포트폴리오를 추천하는 검색 구조 구성
- OpenAI Chat Completions와 Embeddings API를 공고 추출, 지원서 생성, 수정 의도 분석, 스타일 패턴 추출 흐름에 연결
인프라
- Docker Compose로 PostgreSQL pgvector, FastAPI 백엔드, Nginx 기반 프론트엔드를 함께 실행하는 로컬 및 서버 배포 구조 구성
- Alembic 마이그레이션으로 공고, 지원서, 피드백, 포트폴리오, LLM 로그 스키마 변경 이력을 관리
- Nginx에서 정적 프론트엔드를 서빙하고 /api 및 /uploads 요청을 백엔드로 프록시하여 단일 진입점 구성
- 환경변수 기반으로 OpenAI 모델, 데이터베이스 URL, CORS 허용 도메인을 분리해 개발과 배포 설정을 관리