Skip to content

waveofmymind/GoodJob

Repository files navigation

GoodJob 🤖

2023.05.16 ~ 2023.07.14

생성 AI 기반 채용관련 서비스

  • 비용 문제로 08.08 이후로 비활성화합니다.

어떻게 기획됐나요?

기존에는 이력서 검토나 모의 면접을 준비할 때 타인의 도움이 필요했던 불편함이 있었습니다.

그래서 챗 GPT 서비스를 이용해서 혼자서 이력서를 기반으로 검토를 받고, 면접 예상 질문을 받아볼 수 있다면 취업 준비에 도움이 되지 않을까에서 기획한 서비스입니다.

더 나아가 여러 사이트의 채용 공고를 한눈에 볼 수 있는 채용 공고 서비스를 지원하며, 다른 구직자들과 커뮤니티 서비스를 이용 할 수 있습니다. 또한,누구나 멘토링 서비스를 통해 멘토에게 실시간 채팅을 기반으로 한 커피챗 서비스를 이용할 수 있습니다.

기능 구현 목록

기술 스택

Backend

  • Java 17
  • Spring Boot 3.1.0
  • Spring Security
    • OAuth 2.0
    • JWT 기반의 토큰 인증
  • Spring Batch
  • JPA(Hibernate)
  • Querydsl
  • Validation
  • AWS RDS(MySQL)
  • Spring Data Redis
  • 챗 GPT 라이브러리 https://github.com/TheoKanning/openai-java
  • 사람인 API
  • 채용 공고 사이트 웹 크롤링(Selenium + Chrome Driver)
  • 토스 페이먼트 결제 모듈
  • Web Socket + STOMP

View

  • HTML5
  • CSS
  • Thymeleaf

DevOps

  • Google Cloud Platform
  • Ubuntu 20.04 LTS
  • Kubernetes 1.26
  • Nginx Ingress Controller
  • Istio Service Mesh
  • Envoy Proxy
  • Kiali
  • Kafka 3.5.0V2 KRaft(without Zookeeper)
  • UI for Kakfa
  • Docker
  • Jenkins
  • GCP CloudBuild
  • AWS RDS
  • AWS Route53
  • AWS S3
  • AWS CloudWatch(SNS + Lambda를 통한 슬랙 알림)
  • Apache JMeter
  • Grafana + Prometheus

시스템 아키텍처(2023.07.12)

스크린샷 2023-07-14 오전 12 35 41 2

ERD

erderd

프로젝트 멤버

  • 전상준 - 인프라 구축, 생성 AI 서비스 구현
  • 박우영 - Spring Batch 사용 비동기방식 채용사이트들의 정보 받아와서 정리하는 워크플로우
  • 박찬규 - 스프링 시큐리티와 jwt토큰을 이용한 회원 인증 서비스, 마이페이지 및 결제 모듈
  • 정회성 - 커뮤니티 서비스, 채팅 및 멘토링 서비스

기술적 도전 및 트러블 슈팅