프로젝트 소개
Reactive Resume는 개인정보 보호와 데이터 소유권을 중심으로 설계된 오픈소스 이력서 작성 도구입니다. 기본적인 사용에는 계정이 필요하지 않습니다. 템플릿을 선택하고 세부 정보를 입력한 후 내보내기만 하면 됩니다. 코드베이스는 MIT 라이선스를 따르며, 프로젝트 측은 추적, 광고, 숨겨진 비용이 전혀 없다고 밝히고 있습니다.
이력서 작성 기능으로는 입력 중 실시간 미리보기, 드래그 앤 드롭을 통한 섹션 순서 변경, 임의의 콘텐츠 유형을 위한 사용자 정의 섹션, 서식 있는 텍스트 편집기(rich text editor) 등이 있습니다. 내보내기는 PDF, JSON, DOCX 형식으로 지원됩니다. 템플릿은 A4 및 Letter 페이지 크기를 지원하는 15가지 디자인이 제공되며, 색상, 글꼴, 간격을 조정할 수 있을 뿐만 아니라 README에서 'Structured Style Rules'라고 부르는 섹션 및 텍스트 스타일 지정 규칙도 지원합니다.
개인정보 보호 및 제어: 애플리케이션을 자체 호스팅할 수 있고, 분석 기능은 기본적으로 비활성화되어 있으며, 언제든지 전체 데이터를 내보낼 수 있고, 클릭 한 번으로 데이터를 영구적으로 삭제할 수 있습니다.
README에 나열된 추가 기능으로는 OpenAI, Google Gemini, Anthropic Claude와의 AI 연동, 다국어 지원, 고유 링크를 통한 이력서 공유, JSON Resume 형식으로부터의 가져오기, 다크 모드, 패스키 및 2단계 인증을 통한 인증 등이 있습니다.
시작하려면 Docker Compose 워크플로우를 따릅니다. 리포지토리를 복제하고 docker compose up -d를 실행한 후 3000번 포트에서 앱을 열면 됩니다. 자체 호스팅의 경우, 스택에는 사용자 및 이력서 데이터를 위한 PostgreSQL이 포함되며, 업로드용 S3 호환 스토리지로 SeaweedFS를 선택적으로 사용할 수 있습니다. 이미지는 Docker Hub 및 GitHub Container Registry에 게시됩니다. 버전 5.1.0부터는 PDF 생성이 @react-pdf/renderer를 통해 클라이언트 측에서 실행되므로, 새로운 배포 시 더 이상 Browserless, Chromium 또는 외부 인쇄 서비스가 필요하지 않으며 관련 printer 및 browserless 환경 변수도 더 이상 읽지 않습니다.
기술 스택은 Node.js 기반의 React 19 및 Vite를 사용하는 TanStack Start, TypeScript, Drizzle ORM을 사용하는 PostgreSQL, 타입 안전한 RPC를 위한 ORPC, Better Auth, Tailwind CSS, shadcn 스타일의 컴포넌트 패키지가 포함된 Base UI, 그리고 상태 관리를 위한 Zustand 및 TanStack Query로 구성되어 있습니다. 문서에서는 시작하기, Docker를 이용한 자체 호스팅, 개발 설정, 아키텍처, 이력서 내보내기 등을 다룹니다. 기여는 포크(fork) 및 풀 리퀘스트(pull request)를 통해 이루어지며, 확인된 버그 및 수락된 기능 제안에 대한 이슈 분류 레이블이 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.