[프로젝트 시작] 깃트폴리오
<aside>
👐🏻 n주간 진행할 프로젝트의 개요입니다.
</aside>
프로젝트 소개
추진 배경
깃트폴리오는 Github API를 활용하여 RAG 기반의 이력서 및 포트폴리오 자동 생성 서비스입니다.
- 개발자 이력서의 중요성: 이력서와 포트폴리오는 개발자가 자신의 기술력과 프로젝트 경험을 효과적으로 표현하는 핵심 도구입니다. 많은 개발자들이 이러한 내용을 정리하는 데 어려움을 겪고 있으며, 이는 개발 역량을 제대로 보여주지 못하는 문제로 이어집니다.
- Github의 활용성: 전 세계 개발자들이 사용하는 GitHub는 프로젝트 관리, 협업, 기여 활동을 기록하는 플랫폼으로, 이력서와 포트폴리오에 필요한 대부분의 데이터를 이미 포함하고 있어 활용도가 높습니다.
프로젝트 목표
- GitHub API를 활용하여 사용자의 깃 레포지토리의 프로젝트를 분석하여 사용자 맞춤형 포트폴리오와 이력서를 제공하고, 면접 질문까지 생성하는 부가 기능을 추가하는 것을 목표로 하고 있습니다.
REST API endpoints for commits - GitHub Docs
-
기존 포트폴리오 샘플들을 기반으로 RAG데이터로 활용하고, gpt-4o-mini 모델로 md파일을 만들고 MARP기반으로 포트폴리오를 시각화 한다.
- Marp: Markdown Presentation Ecosystem
- 프롬프트 엔지니어링으로 구조화된 응답을 받도록 한다.
https://marp.app/
-
커뮤니티 기능 제공 : 사용자들의 이력서를 서로 확인하고 개선사항이나 어떤 부분이 좋았는지 공유하면서 댓글기능으로 피드백을 진행하는 방식의 발전적인 방향성의 커뮤니티 기능을 제공합니다.
서비스 기능
- 이력서 자동 생성: GitHub API 데이터를 기반으로 프로젝트, 커밋, PR 등을 활용해 자동으로 이력서 생성.
- PDF 및 포트폴리오 생성: MARP로 PDF 형식 이력서 및 포트폴리오 생성.
- 커뮤니티 기능: 사용자가 이력서를 공유하고 추천, 조회수 순으로 확인할 수 있는 기능.
- 면접 질문 생성: 이력서를 바탕으로 맞춤형 면접 질문 제공.
- 회사 맞춤 이력서: 기업의 우대사항 및 필수사항에 맞춰 이력서 자동 생성.
- 채팅방 기능: 채용 관련 정보 공유를 위한 오픈 채팅방.
사용 스택
- 백엔드: Python (FastAPI), Java (Spring Boot), NestJS
- 프론트엔드: Next.js, Tailwind CSS, TypeScript
- AI 모델: GPT-4o-mini, LangChain, ollama/triton, onnx
- 클라우드: AWS (EC2, S3), Docker, Kubernetes
- 벡터 DB: Pinecone, Weaviate, Elasticsearch
- 데이터베이스: PostgreSQL/MongoDB, Redis
기대 효과
- 이력서 작성 시간 절약: GitHub 데이터를 기반으로 자동화된 이력서 생성을 통해 개발자들이 더 많은 시간을 개발에 할애할 수 있게 함.
- 정확성과 신뢰성: 개발자가 실제로 수행한 프로젝트와 활동을 기반으로 한 이력서를 제공하여 이력서의 신뢰성 및 정확성 향상.
- 개인화된 이력서: AI를 통해 특정 기술 스택이나 프로젝트를 강조한 개인화된 이력서를 생성.
경쟁 서비스
- 기존 서비스: Canva, Resume.io 등과 같은 이력서 생성 사이트들이 있지만, 대부분 사용자가 직접 데이터를 입력해야 한다는 한계가 있음.
- 차별점: GitHub API를 통해 실제 프로젝트 활동 데이터를 자동으로 가져와 이력서를 생성하며, GPT를 활용한 평가자 친화적 이력서 작성이 가능.
비즈니스 모델
- 구독 기반 모델 (Subscription Model) 프리미엄 구독:
기본 기능은 무료로 제공하고, 프리미엄 구독 사용자에게는 더 많은 기능과 혜택을 제공합니다.
프리미엄 기능: 추가 문서 업로드 용량, 더 높은 성능의 AI 에이전트 생성, 더 많은 에이전트 생성 가능
- 충전형 리워드 시스템: 사용자가 리워드를 충전하고 이력서 및 포트폴리오 생성 서비스를 이용할 때마다 리워드를 소모하는 방식.
- 초기 무료 제공: 회원가입 시 무료 리워드를 제공해 첫 번째 이력서 생성을 유도한 후, 이후 이력서 업데이트나 추가 서비스 이용 시 유료 결제를 유도.
- 주니어 플랜: 수정 불가능한 PDF로 다운로드, 선택한 버전 다운로드 기간 제한, 1개 포트폴리오 당 포트폴리오로 만들 레포지토리 개수 제한
- 프로 플랜: 수정 가능한 PPT 형식과 불가능한 PDF 형식 중 선택해서 다운로드, 선택한 버전 다운로드 기간 제한 없음, 레포지토리 개수 무제한
- 시니어 플랜: 프로 플랜 혜택 모두 포함, 포트폴리오를 웹사이트화 시킨 후 배포
[프로젝트 진행] 맡은 역할 및 사용한 기술
**ilmin(팀장, AI) - AI**
**eumma(AI)**
**ray(풀스택)**
**nick(풀스택)**
**bandi(클라우드)**
**aida(클라우드)**