<div align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/icon.png" width="88" alt="简历通 ResumeForge 아이콘" />
简历通 ResumeForge
CI
Release
License: MIT
GitHub stars
Python
Node.js
Tests
로컬 우선 AI 이력서 워크스테이션: 등록이나 로그인이 필요 없으며, 데이터는 오직 사용자의 컴퓨터에만 존재합니다.
<h3>
<a href="https://magicapple123.github.io/ResumeForge-official/demo.html">▶ 온라인 체험 (설치 불필요)</a>
·
<a href="https://magicapple123.github.io/ResumeForge-official/docs.html">📖 사용 설명서</a>
·
<a href="https://magicapple123.github.io/ResumeForge-official/">🏠 공식 웹사이트</a>
</h3>
Current 버전: 1.0.1 · 릴리스 페이지 · 전체 사용 설명서 · 아키텍처 설계
<p>
<a href="#-" id="-交流与反馈"><b class="text-primary">💬 그룹에서 대화하기: QQ <code contenteditable="true">922830167</code></b></a>
<br>
<sub class="text-muted">설치할 수 없거나, 실행되지 않거나, AI가 사용자의 직무를 더 잘 이해하도록 만들고 싶다면 모두 그룹에서 질문할 수 있습니다. <b class="text-primary">그룹 파일에도 설치 패키지가 준비되어 있으니</b>, GitHub 다운로드가 느릴 때는 그룹에서 직접 받을 수 있습니다. <a href="#-" id="-交流与反馈">그룹 QR 코드 보기 ↓</a></sub>
</p>
<p>
<b class="text-primary">GitHub 사용법을 모른다고요? AI에게 링크만 주세요.**</b>
<br>
<sub class="text-muted">릴리스 페이지를 열 수 없거나, 어떤 파일을 클릭해야 할지 모르겠다면, 저장소 주소 <code contenteditable="true">https://github.com/magicapple123/ResumeForge</code> 를 아무 AI 비서(ChatGPT / DeepSeek / 豆包…)에게 보내고
이것은 매우 구체적인 문제를 해결합니다. 바로 구직 기간 동안의 자료가 여기저기 흩어져 있다는 것입니다. JD(Job Description)는 브라우저 즐겨찾기에 있고, 이력서 파일은 이력서-최종본2.docx 같은 이름으로 7~8개 버전이 있으며, 지원 진행 상황은 메모장에 적혀 있습니다. 면접에서 질문받았던 내용은 면접 끝나면 까먹고, 이력서를 세 번 수정해도 어느 버전을 어떤 회사에 제출했는지 기억나지 않습니다.
더 중요한 것은 또 다른 문제입니다. AI는 당신을 대신해 이력서를 아주 멋지하게 써줄 수도 있지만, 동시에 거짓말도 해줄 수 있습니다. 이력서 도구의 가장 위험한 행동은 디자인이 못생긴 것이 아니라, 당신이 실제로 하지 않은 일을 적어 넣는 것입니다. 면접관이 두세 마디만 더 질문하면 금방 들통납니다. 그래서 ResumeForge는 '사실(Fact)'을 '표현(Statement)'에서 분리하여 따로 관리합니다. 생성된 결과물 속 학교/회사/프로젝트 이름은 자료 라이브러리와 항목별로 대조하며, 불일치할 경우 **'허위 정보 경고(Anti-Fabrication Warning)'**를 띄웁니다. 또한 본문에 아직 【미완료】 표시가 남아있으면 내보내기 과정에서 막히며 구체적인 위치를 알려줍니다.
왜 사용해 볼 만한가
시중에 나와 있는 대부분의 이력서 도구는 당신에게 먼저 계정과 데이터를 넘겨줘야 그 다음에 돈을 받을지 말지를 결정합니다. ResumeForge는 반대입니다:
| ResumeForge | 일반적인 온라인 이력서 도구 |
|---|
| 회원가입/로그인 필요 여부 | 불필요. 설치 후 바로 사용 가능하며, 계정 시스템이 없음 | 먼저 회원가입 → 먼저 로그인 → 휴대폰 번호 바인딩 |
| ... | | |
| 게다가 표에 넣기에는 조금 애매하지만 똑같이 중요한 몇 가지 사항들이 있습니다: | | |
- 채용 웹사이트를 방문하지 않습니다. 당신이 직접 버튼을 클릭했을 때만 합니다. 기본적으로 모든 작업은 로컬(본체)에서 완료됩니다. '지원 대시보드'는 유일하게 외부 사이트를 능동적으로 방문하는 기능이며, 반드시 사용자가 명시적으로 설정하고 클릭해야 작동하며, 무인 상태로 실행되지 않습니다.
- 채용 웹사이트의 비밀번호, 쿠키(Cookie), 토큰 또는 인증 코드를 저장하지 않습니다. QR 코드 로그인은 사용자가 직접 연 브라우저 창에서 완료되며, 앱은 이를 읽거나 로컬에 로그인 상태를 남기지 않습니다.
- 적합도 결론에 백분율을 표시하지 않으며, 지원 자격 심사 시 점수를 보지 않습니다. 결론은 오직 5가지 유형으로만 나뉩니다:
일치함 / 표현의 격차 / 증거 부족 / 실제 격차 / 확인 필요. 각 유형은 이력서를 수정하는 데 직접적인 지침을 제공할 수 있습니다. 결론 구역 이후에 별도로 0–100점의 '적합도 참고 점수'(로컬 규칙으로 추산)가 표시되지만, 이는 오직 시각적 보조 자료일 뿐이며 지원 자격 심사에 참여하지 않으며, 항상 면책 고지 사항이 붙습니다.
- 아직 개발 및 유지보수 중입니다. CI(Continuous Integration)를 운영하고 있으며, 4,000개 이상의 사용 사례와 데이터베이스 마이그레이션 체인 및 업그레이드 방안을 갖추고 있습니다. 자세한 내용은 업데이트하면서 데이터를 잃지 않기를 참고하세요.
인터페이스 둘러보기
스크린샷은 모두 실제 구동되는 데스크톱 버전 애플리케이션에서 가져온 것이며, 데이터는 내장된 순수 가상 시연 데이터(구직자 '임만청'과 일련의 가상 회사들, 이메일은 모두 example.com)로 구성되어 있어 실제 사용자 자료를 포함하고 있지 않습니다.
2단계 탐색 구조가 실제 사용 순서를 따릅니다. 사이드바에는 빈번하게 사용하는 7가지 주요 프로세스 진입점이 유지되고, 나머지 8개(내 자료, 즐겨찾기, 자료함, 지식 라이브러리, 작업대, 구직 통계, 사실 대장, 휴지통)는 상단 '나의 공간' 드롭다운 메뉴에 정리되어 있습니다:
<p align=
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/crop-ai-resume-result.png" alt="AI 생성 이력서 미리보기 팝업: 레이아웃 진단 내용이 선택된 페이지 수를 초과함(154%)을 표시하고, 순서를 조정하는 5단계 방법과 '자동 한 페이지'를 제시하며; 콘텐츠 출처 설명을 각 섹션별로 원문 및 자료의 원문을 채워 넣음; 하단에는 AI 수정, 품질 검사, 내보내기 옵션, 원클릭 비식별화 등의 기능이 있음" width="900">
</p>
AI 맞춤 이력서 A4 완성본 (서버 측에서 시스템 글꼴로 렌더링하며, 한 페이지 레이아웃으로 구성되어 PDF 직접 다운로드 및 브라우저 인쇄가 가능):
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/resume-a4.png" alt="A4 이력서 완성본: 헤더에 이미지 사진 포함, 단일 페이지 레이아웃, 섹션 제목에 강조색 적용, 스킬 태그에 박스 처리" width="600">
</p>
채용 공고 마켓플레이스 (岗位广场): 수동 입력, 원문 붙여넣기, 스크린샷 첨부, pdf/docx 업로드 모두 편집 가능한 초안으로 인식; 스킬 태그 저장 시 자동 추출:
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/jobs.png" alt="채용 공고 마켓플레이스: 16개의 채용 공고 목록, 즐겨찾기 별표, 스킬 태그, 출처 각주, 상태 및 비고를 포함하며, 상단에 검색, 필터링 및 일괄 도구가 제공됨" width="900">
</p>
채용 공고 상세 매칭도 분석: JD(직무 기술서)와 항목별로 대조하여 5가지 유형의 결론을 제시하며, 각 항목마다 JD 원문과 사용자의 증거를 첨부함; 근거가 없는 경우 '자료에 제공되지 않음'이라고 명시함. 5가지 결론 자체에는 백분율이 포함되어 있지 않으며, 결론 섹션 이후에 별도로 0–100점의 '매칭도 참고 점수'(로컬 규칙 추정치, 면책 조항 포함, 지원 적합성 판단에 미반영)가 제공됨:
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/job-detail.png" alt="채용 공고 상세 서랍: 직무 설명, 근무 요구 사항, 스킬 태그를 포함하며, 하단 액션 바에는 'AI로 이력서 생성 / 직접 작성한 이력서 / 채용 공고 해석 / 매칭도 분석 / 지원 진행 상황'이 있음" width="900">
</p>
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/crop-job-match.png" alt="채용 공고 매칭도 분석 결과: 적합성 결론 '확인 필요', 필수 문턱 '필수 조건 충족됨' 등, 필수 조건과 핵심 역량에 대해 항목별로 매칭 완료 / 증거 부족 등의 결론을 제시하며, 채용 원문과 근거를 포함함. 상단에는 확인 대기 항목이 있을 경우 지원 진행 시 항목별 확인이 필요하다는 안내가 있음" width="900">
</p>
<table>
<tr>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/resumes.png" alt="이력서 센터"><br><sub><b>이력서 센터</b>: 다수의 이력서 관리, 출처 구분(AI 생성 / 사용자 작성), 즐겨찾기, 메모, 레이아웃 및 분량 제어</sub></td>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/apply.png" alt="자동 지원 대시보드"><br><sub><b>자동 지원 대시보드</b>: 수집 → 매칭 → 명시적 확인 → 자동 지원의 4단계 프로세스가 페이지 상단에 구현됨</sub></td>
</tr>
<tr>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/tracker.png" alt="구직 진행 상황"><br><sub><b>구직 진행 상황</b>: 회사별, 포지션별로 기록이 생성됨. 이메일/스크린샷 인식으로 진행 상황 추적 및 미리보기 후 작성 가능</sub></td>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/analytics.png" alt="구직 통계"><br><sub><b>구직 통계</b>: 전환 및 병목 지점, 시간 및 리듬, 채널 및 경로, 이력서 및 건강도 분석</sub></td>
</tr>
<tr>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/claims.png" alt="사실 대장"><br><sub><b>사실 대장</b>: 18개 주장(claim)의 검증 상태, 책임 정도 및 최근 검증 날짜를 한 화면에서 총괄적으로 확인</sub></td>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/interview.png" alt="모의 면접"><br><sub><b>모의 면접</b>: 순차적인 질문을 통해 진행되며, 종료 후 차원별 점수 및 개선 제안 제공</sub></td>
</tr>
<tr>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/assistant.png" alt="구직 비서"><br><sub><b>구직 비서</b>: 데이터베이스 검색 및 자료 인용이 가능하며, 명확한 요청 시에만 데이터를 작성함</sub></td>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/settings.png" alt="설정"><br><sub><b>설정</b>: 16가지 모델 프리셋, 데이터셋 및 소프트웨어 업데이트 기능 제공</sub></td>
</tr>
</table>
내보내기 및 비식별화: PDF / Word / Markdown / 일반 텍스트 / JSON / HTML 중 선택 가능하며 워터마크 추가 가능. 이름, 전화번호, 이메일, 회사, 학교를 한 번에 가리고 내보내는 기능 제공 (패널은 아래 접힌 영역 참조).
지원 대시보드 사용 동영상 — 포지션 체크 → '지원 시작' 클릭 → 이번 배치 범위 확인. 사용자가 버튼을 누르기 전까지는 어떤 채용 웹사이트도 열리지 않음:
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/anim-apply.webp" alt="지원 대시보드에서 포지션 체크 후 지원 시작을 누르고 배치 확인 화면이 나타나며, 자동 수집 페이지로 전환되는 모습" width="880">
</p>
온라인 지원서 작성 (网申填表): 앱 내 전용 브라우저를 사용하여 회사 공식 웹사이트의 온라인 지원 페이지에 접속하고, 전체 페이지 내용을 읽은 후 항목별로 지능적으로 정보를 채워 넣습니다. 이 기능은 텍스트 입력란에만 값을 기입하며, 드롭다운 메뉴, 단일 선택(radio button), 날짜 컨트롤 등은 자동으로 처리하지 않습니다. 인식할 수 없는 필드는 그대로 목록으로 보여주어 사용자가 직접 클릭하게 합니다('기입만 하고 제출 안 함', 즉 제출 권한은 항상 사용자에게 있습니다). 모든 입력이 완료되면 성공률(성공적으로 채워진 항목 수 / 페이지에서 읽을 수 있는 총 항목 수)이 표시되며, 이력서 값이 포함되지 않은 익명화된 진단 보고서도 내보낼 수 있어, 어떤 필드가 인식되지 않았는지 피드백하기 편리합니다.
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/webform.png" alt="온라인 지원서 작성 페이지: 왼쪽 전용 브라우저 및 웹사이트 주소 기록 관리, 중앙은 일괄 읽기된 현재 양식 필드와 지능적 항목별 채우기 결과, 오른쪽은 완화 모드 카드 및 입력 기록" width="900">
</p>
<details>
<summary><b>추가 인터페이스 보기</b> (클릭하여 확장: 전체 검색, 구직 도우미, 내보내기 패널, 이력서 미리보기, 자료함, 지식 기반, 작업대, 휴지통, 내장 가이드 및 기타 상세 이미지)</summary>
<br>
전체 사이트에서 한 번에 검색 : 직무, 이력서, 내부 추천(내추), 알림, 면접 후기, 사실 대장, 자료함 및 도우미 기능까지 함께 검색할 수 있어, '이 정보가 어떤 모듈에 있을까' 하고 미리 생각할 필요가 없습니다 :
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/anim-search.webp" alt="홈페이지 전체 검색창에 '사용자 성장'을 입력하면, 일치하는 직무, 이력서, 내부 추천, 알림, 면접 후기, 자료함 및 도우미 기능이 함께 나열됨" width="880">
</p>
도우미가 먼저 사용자의 라이브러리를 검색한 후 답변합니다 — 대장에 기록된 주장, 면접 후기, 심층 인터뷰 기록 등 모든 것을 조회할 수 있으며, 사용자의 동의 없이 어떠한 데이터도 변경하지 않습니다 :
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/anim-assistant.webp" alt="구직 도우미에서 '제 이력서 내용 중 면접관이 가장 많이 물어볼 만한 주장은 무엇인가요?'라고 질문하면, 도우미가 사실 대장, 면접 후기 및 심층 인터뷰 기록을 인용하며 글자 단위로 스트리밍 답변함" width="880">
</p>
내보내기 옵션 패널 :
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/crop-resume-export.png" alt="이력서 미리보기의 내보내기 옵션 패널: 6가지 형식 다중 선택, 사용자 정의 워터마크, 원클릭 개인정보 익명화" width="880">
</p>
적합도 분석 애니메이션 (드레버리 열기부터 항목별 결론 및 참고 점수까지):
<p align="center">
<img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/anim-match.webp" alt="직무 상세 드레버리 열기, 스크롤하여 적합도 결론 확인 및 적합도 분석 팝업창 열기" width="880">
</p>
<table>
<tr>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/resume-preview.png" alt="이력서 미리보기 및 내보내기"><br><sub><b class="b">이력서 미리보기</b>:A4 레이아웃으로 확대/축소하며 드래그 가능하고, 페이지 점유율과 권장 순서를 진단해 줍니다.</sub></td>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/materials.png" alt="자료함"><br><sub><b class="b">자료함</b>:인증서, 포트폴리오, 링크 및 메모를 담을 수 있으며, 첨부 파일을 포함할 수 있고 카드 형태로 상세 내용을 확인할 수 있습니다.</sub></td>
</tr>
<tr>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/knowledge.png" alt="지식 기반"><br><sub><b class="b">지식 기반</b>:면접 경험 요약, 이력서 기술 및 구직 전략을 담고 있으며, 본문은 Markdown 미리보기를 지원합니다.</sub></td>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/skills.png" alt="작업대"><br><sub><b class="b">작업대</b>:도우미 기능 및 이력서 템플릿을 제공하며, 참고 이력서를 가져와 식별하고 미리보기 및 미세 조정할 수 있고 HTML도 가져올 수 있습니다.</sub></td>
</tr>
<tr>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/trash.png" alt="휴지통"><br><sub><b class="b">휴지통</b>:15가지 유형의 내용을 삭제하면 먼저 휴지통으로 이동하며, 여러 개를 선택하여 일괄 복원하거나 완전히 삭제할 수 있습니다.</sub></td>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/guide.png" alt="내장 사용 가이드"><br><sub><b class="b">사용 가이드</b>:최초 실행 시 자동으로 팝업되며, 이후에는 언제든지 확인할 수 있습니다.</sub></td>
</tr>
</table>
세부 클리핑:
<table>
<tr>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/crop-jobs-row.png" alt="직무 표 한 행"><br><sub>행 내 작업은 「더 많은 작업」에 넣을 수 있으며, 화면 한 번으로 여러 행을 볼 수 있습니다.</sub></td>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/crop-home-search.png" alt="전역 검색 결과"><br><sub>한 번의 검색으로 8개 모듈을 찾을 수 있습니다.</sub></td>
</tr>
<tr>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/crop-claims-row.png" alt="사실 기록 한 줄"><br><sub>기록 한 줄: 원본 사실, 이력서 기술 표현, 담당 정도 및 개인 경계</sub></td>
<td width="50%"><img src="https://raw.githubusercontent.com/magicapple123/ResumeForge/HEAD/docs/images/crop-tracker-parse.png" alt="알림에서 가져오기 진행 상황"><br><sub>이메일 / 스크린샷 식별 진행 상황을 보여주며, 먼저 「무슨 일이 일어날지」 미리 보고 확인 후 작성합니다.</sub></td>
</tr>
</table>
✨ 기능 특성
<details>
<summary><b>전체 기능 목록 (55개 항목, 클릭하여 펼치기)</b></summary>
<br>
| 모듈 | 설명 |
|---|
| 📋 직무 관리 (Job Management) | 채용 정보를 붙여넣으면 초안으로 자동 분석; 한 번에 여러 개를 붙여넣어도 분리되어 항목별 확인 가능; 스킬 태그와 출처가 자동으로 표시됨 |
| ... | |
</details>
🛡 다운로드 후 백신 프로그램이나 시스템에서 '위험' 경고가 뜨면 어떻게 해야 하나요?
결론부터 말씀드리자면: 이 패키지에는 실행 파일(executable file)이 전혀 없습니다. 압축을 풀면 소스 코드, 시작 스크립트(.cmd / .command / .ps1) 및 문서만 있습니다. 즉, .exe, .msi, .dll 파일이 없기 때문에 정적 분석(static analysis)에 걸릴 가능성은 매우 낮습니다. 또한 Windows의 '알 수 없는 게시자/SmartScreen' 경고는 .exe 또는 .msi에 한정되며, zip 자체에서는 발생하지 않습니다.
실제로 경고가 발생할 수 있는 부분은 최초 실행 시의 동작 방식입니다. 이 프로그램은 Python과 Node.js의 휴대용 버전(portable version)을 인터넷에서 다운로드하여 프로젝트 내부의 runtime/ 폴더에 저장합니다 (시스템에 설치되지 않음). "런타임 환경을 다운로드하고 실행"하는 과정 자체가 모든 백신 소프트웨어의 휴리스틱 엔진(heuristic engine)이 주의 깊게 살펴보는 패턴입니다. 이렇게 하는 이유는 사용자에게 어떤 환경도 사전에 설치할 필요가 없도록 하기 위함입니다: Python이나 Node를 설치할 필요도 없고, macOS에서도 Homebrew를 사용할 필요가 없습니다.
- 다운로드 출처는 모두 공식 주소(python.org / nodejs.org)이며, HTTPS를 통해 진행되고 공식에서 제공하는 SHA256 해시값으로 검증한 후에만 압축을 풀고 사용합니다. 이 모든 과정은 터미널에서 눈으로 확인할 수 있으며 숨겨진 실행이 없습니다.
- 이미 Python과 Node가 설치되어 있는 경우, 실행기는 기존에 설치된 것을 바로 사용하며 중복 다운로드를 하지 않습니다.
- 파일 변조 여부를 확인하고 싶다면: 배포할 때마다 패키지와 함께
.sha256 검증 파일을 제공합니다 (압축 파일과 이름이 같음. 예: ResumeForge-1.0.1-windows.zip.sha256). Windows에서는 Get-FileHash .\ResumeForge-1.0.1-windows.zip -Algorithm SHA256을, macOS/Linux에서는 shasum -a 256 ResumeForge-1.0.1-windows.zip를 실행하여 파일 내의 값과 비교하면 됩니다.
- 권장하지 않습니다: 이 프로그램을 사용하기 위해 백신 소프트웨어를 끄거나 화이트리스트에 추가하는 것은 권장되지 않습니다. 먼저 위의 해시값을 확인해 보세요. 만약 검증 결과가 일치함에도 불구하고 차단된다면, 구체적인 파일명과 로그를 Issues 또는 커뮤니티에 공유해야 할 문제입니다. 사용자가 방어 기능을 끄게 할 이유는 아닙니다.
🚀 빠른 시작 (Quick Start)
git clone https://github.com/magicapple123/ResumeForge.git
cd ResumeForge