개발자를 위한 학습 도우미(플래너) → http://13.209.82.93/
- ID:
test@test.com - PW:
1234
혼자 외롭게 공부하는 개발자를 위해 "페이스 메이커"를 만들어주기 위한 공간 제공합니다.
다른 사람들과 공통 목표를 설정할 수 있는 스터디그룹을 형성해서 시너지 효과를 기대합니다.
비슷한 학습 목표를 가진 사람들과 함께 공부하고 싶은 개발자 지망생을 위한 서비스입니다.
학습 플래너를 활용해서 체계적으로 기록하며 공부하고 싶은 사람들을 위한 서비스입니다.
Developer.pacemaker.mp4
- react-slick 라이브러리 , react-calendar 라이브러리를 사용해 슬라이드, 달력 구현
- jwt토큰 및 bcrypt 사용
- 이메일 및 닉네임 중복체크
- 카카오 OAuth2.0 토큰 발급 및 사용자 정보 요청
- 사용자 인증 후 jwt토큰 발급으로 로그인 처리
- 스터디그룹 CRUD(그룹장 권한)
- 그룹장 권한 확인을 위해 요청에 담긴 시퀀스와 로그인(토큰) 시퀀스 비교
- 스터디그룹에 그룹장 시퀀스로 그룹장 관리
- OpenAI GPT 모델을 활용하여 사용자 질문에 대한 답변 제공
- OpenAI API 키를 사용하여 인증 및 RestTemplate을 통해 HTTP 요청 처리
- JWT 토큰을 이용한 사용자 인증 및 권한 확인
- 플래너 일자별 CRUD API 구현
- 월별 완료된 할일 수를 집계하여 잔디 기능 제공
- Front-end: React
- back-end : Java, Spring boot
- Database : AWS RDS (Mysql)
- ORM : JPA
- Deploy: AWS EC2
frontend
├── public
│ ├── images
├── src
├── components
└── pages
└── store
└── utils
├── App.tsx
|__ index.tsx
backend
├── config
├── controller
├── dto
├── entity
├── repository
├── security
|__ service


