Skip to content

ToDeveloperDo/TDD-be

Repository files navigation

TestCoverage

취준생 개발자를 위한 TodoList

팀원 구성

이준석

@JunRock

개발 환경

  • BACKEND : Spring Framework 2.7.13, Kotlin 1.9.24, Mysql, Spring Data Jpa, AWS ec2, Docker, Docker-compose, CI/CD, Nginx, FeignClient
  • APIs : GitHub API, Apple API, OpenAI
  • 버전 및 이슈관리 : Github, Github actions

주제

  • 취준 개발자를 위한 TodoList서비스

요구사항

  • 사용자가 원하는 요일에 할 일을 등록할 수 있어야한다.
  • 등록된 할 일을 수정, 삭제 등을 할 수 있어야한다.
  • 사용자가 본인의 깃에 Repository를 등록할 수 있어야한다.
  • 할 일이 등록되면 연동된 사용자 Git Repository의 ReadME와 Issue에 할 일이 등록이 되야한다.
  • 할 일을 완료시 ReadME파일을 수정하고 Issue는 Close가 되도록 한다.
  • 친구 추가를 통해 친구의 할 일을 확인할 수 있어야한다.
  • 매일 자정이 넘으면 ReadME파일을 해당 요일로 변경하고 해당요일에 할 일이 있다면 자동으로 작성되게 하여야한다.
  • 할 일이 아직 남아있는 경우 사용자에게 푸시알림을 전송해야한다.
  • 사용자가 입력한 기술스택, 학습기간, 능숙도, 기간에 맞는 커리큘럼을 추천해주어야 한다.
  • 생성된 커리큘럼에서 사용자가 선택한 목표들만 할 일에 자동으로 등록을 해야한다.

참고사항 및 조건

  • ReadME에는 오늘 할 일만 작성이 되어야한다.
  • 친구가 아닌 사람의 할 일 목록은 볼 수 없다.
  • 친구가 되는 조건은 한 쪽만 친추를 걸어서가 아닌 쌍방으로 친추가 되어야한다.
  • 생성된 커리큘럼 중 사용자가 선택한 목표만 할 일에 등록되어야한다.

시연 영상

로그인 및 깃허브 연동
로그인 및 깃허브 연동 Repository 생성
TODO 관련 기능
TODO 생성 TODO 완료 TODO 진행중
TODO 내용 변경 TODO 날짜 변경 TODO 삭제
친구 관련 기능
친구 탐색 친구 프로필(팔로우) 친구 프로필(언팔로우)
목표 관련 기능
목표 생성 목표 리스트
내 정보 및 계정 관리
내 정보 탈퇴

DB구조도

image


System Architecture

image

기능정리

  1. 할 일 등록, 조회, 수정, 삭제 기능
  2. Git API연동을 통한 ReadME 작성 및 Issue생성
  3. 친구 추가를 통한 서로 할 일 조회 기능
  4. GitHub 소셜로그인
  5. Apple 소셜로그인
  6. Push 알림 전송
  7. Webhook을 통한 Github Repository와 연동
  8. OpenAI를 통한 사용자 맞춤 커리큘럼 생성

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages