I Built an AI Interview Coach That Turns Any Resume Into a Personalized Prep Package — No API Keys Needed

개요

AI Interview Coach는 사용자의 이력서 PDF를 분석하여 개인화된 면접 준비 패키지를 제공하는 풀스택 웹 애플리케이션입니다. API 키나 외부 서비스 없이 모든 과정이 로컬에서 실행됩니다.

주요 내용

* 이력서 분석 및 평가: 업로드된 이력서를 형식, 내용, 기술 관련성, 경험 영향, 학력 및 자격증 등 5가지 기준으로 평가하여 점수, 진행률 표시줄, 상세 평가 노트를 제공합니다.
* 기술 요약: 이력서에서 자동 감지된 기술을 언어, 프레임워크, ML & AI, 클라우드 & DevOps, 데이터베이스, 도구 & 연습 등 6가지 카테고리로 분류합니다.
* 맞춤형 면접 질문 생성: 이력서에 명시된 기술과 프로젝트를 기반으로 20개의 기술 면접 질문과 10개의 HR/행동 면접 질문을 생성합니다. 각 기술 질문에는 이력서 내용과 연결되는 "이유" 설명이 포함됩니다. HR/행동 질문은 지원자의 경력 단계에 맞춰 STAR 기법 활용 팁과 함께 제공됩니다.
* 개선 제안: 점수 격차를 기반으로 "성과 수치화", "자격증 추가" 등 구체적인 개선 제안을 중요도별(높음, 중간, 낮음)로 제공합니다.
* 로컬 실행 및 개인정보 보호: OpenAI API나 외부 LLM 호출 없이 모든 분석이 로컬에서 이루어져 비용이 발생하지 않고 데이터가 외부로 유출되지 않습니다.
* 기술 스택:
* 프론트엔드: React 18 (함수형 컴포넌트, Hooks), Vite 5 (개발 서버, 프로덕션 빌드), CSS Custom Properties (다크/라이트 테마 시스템)
* 백엔드: Node.js + Express 4 (파일 업로드 처리, 분석 엔진 실행, 프론트엔드 빌드 서빙), Multer (파일 업로드), CORS
* PDF 추출: Python 3 + pymupdf (PDF 텍스트 추출, 구조화된 JSON 출력)
* 분석 엔진: JavaScript 기반의 자체 규칙 엔진 (외부 API 호출 없음)
* Hermes Agent 활용: 아키텍처 결정(규칙 기반 vs LLM), 분석 엔진 증분 개발, PDF 추출 시 Unicode 인코딩 오류 해결, UX 개선(중복 질문 제거, AbortController 통합, 다운로드 보고서 형식 지정, CSS 테마 시스템 구축) 등 개발 전반에 걸쳐 협업 파트너로 활용되었습니다.

시사점

AI Interview Coach는 외부 서비스 의존 없이 사용자의 이력서를 기반으로 개인화된 면접 준비 자료를 제공함으로써, 면접 준비의 비효율성을 해결하고 사용자에게 비용 부담 없이 정확하고 맞춤화된 경험을 제공합니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions