CHPO 링크(PC 화면) : https://chpo.kr CHPO UCC(YOUTUBE) : https://chpo.kr 중간발표자료 최종발표자료
2023.04.10(월) ~ 2023.05.19(금) (39일간 진행)
SSAFY 8기 2학기 자율프로젝트
CHPO는 이용자의 깃허브와 백준 정보를 바탕으로 랭킹 기능과 프로필 비교 기능, 기업 지원 현황 관리 기능을 제공하여 개발자들의 취업 준비를 돕고 개인의 성장을 측정하며, 이를 통해 자신의 기술적 역량을 개선할 수 있도록 돕는 서비스입니다.
- 깃허브 정보(커밋, 스타, 레포지토리, 팔로워)를 가지고 점수를 부여합니다.
- 백준 정보(티어, 맞은 문제 수, 시도했지만 맞지 못한 문제 수, 제출 횟수, 틀렸습니다 수)를 가지고 점수를 부여합니다.
- 기업 지원내역을 등록한다.
- 지원상태(서류접수, 서류합력, 면접합격, 면접탈락, etc)를 변경한다.
- 다음 일정 및 메모를 등록한다.
- 지원자들의 랭킹을 확인한다.
- 자신과 다른 유저 1명을 비교한다.
- 자신과 기업에 지원한 지원자들의 평균과 비교한다.
- 비교 정보
- 깃허브 : 커밋, 스타, 레포지토리, 사용언어
- 백준 : 티어, 맞은 문제, 틀린 문제, 제출횟수, 시도했지만 틀린 문제, 사용언어
깃허브 로그인 | 닉네임으로 유저 검색 | 검색 필터(언어, 취업 공고) | 랭킹 조회 |
다른 사용자와 비교 | 유저 레포, 리드미 등등 상세 조회 |
공고를 통해 취업 상태 등록 | 현재 취업 상태 관리 | 공고에 지원한 타 유저 및 평균 조회 |
Backend
- Java : Oracle OpenJDK 11.0.17
- SpringBoot 2.7.9
- Spring Security 5.7.7
- Spring Data Jpa 2.7.9
- Spring Boot Actuator
- Junit 5.8.2
- Gradle 7.6.1
- FastAPI
- MySQL 운영서버 : 8.0.28, 개발서버 : 8.0.32
FrontEnd
- Next 13.3.0
- React 18.2.0
- Node.js 16.16.0
- TypeScript 5.0.4
- Redux 8.0.5
- Redux-toolkit 1.9.4
- Redux-persist 6.0.0
- Styled-component 5.3.9
- Axios 1.3.5
CI/CD
- AWS EC2
- Ubuntu 20.04 LTS
- Jenkins 2.387.1
- Docker Engine 23.0.1
- Nginx 1.23.4
- SSL
- SonarQube
- Grafana latest
- Prometheus 2.44.0
- Ngrinder-controller 3.5.8
- Ngrinder-agent 3.5.8
협업 툴
- 형상 관리 : Git
- 이슈 관리 : Jira
- 커뮤니케이션 : Mattermost, Webex, Notion
- 디자인 : Figma
backend
|-- 📂domain
| |-- 📂algorithm
| |-- 📂analysis
| |-- 📂github
| |-- 📂job
| |-- 📂user
| |-- 📂util
| └-- 📂entity
└-- 📂global
|-- 📂auth
|-- 📂auth
└-- 📂config
└-- 📂exception
└-- 📂oauth
└-- 📂response
chpo-test
└-- 📂domain
|-- 📂algorithm
|-- 📂analysis
|-- 📂github
|-- 📂job
|-- 📂user
|-- 📂util
└-- 📂entity
frontend
|-- 📂components
| |-- 📂common
| |-- 📂jobrank
| |-- 📂login
| |-- 📂proflie
| └-- 📂rank
└-- 📂pages
└-- 📂public
└-- 📂redux
└-- 📂styles
└-- 📂utils
└-- 📂api
정연진 | 이상현 | 정혜주 | 유제균 | 이성복 | 김태학 |
---|---|---|---|---|---|
Leader & Backend | Backend | Frontend | Backend | Backend | Frontend |