Giter Club home page Giter Club logo

togather-be's People

Contributors

devjy39 avatar dokuny avatar eongiin avatar malslapq avatar onluke avatar

Stargazers

 avatar  avatar  avatar

togather-be's Issues

프로젝트 공고 목록 조회 api

Description ✏

  • 프로젝트 공고 목록을 조회하는 기능입니다.
  • 프로젝트에 queryDsl을 세팅하고 사용합니다.
  • 다음과 같은 옵션이 들어갑니다.
    • 페이징처리
    • 기술스택, 프로젝트상태로 필터링 (확장가능)
    • 제목, 내용, 글쓴이로 검색

Todo 📝

  • queryDsl 세팅
  • 쿼리 조회 로직 작성
  • 테스트코드 작성

ETC 📌

  • 기존 project의 Controller와 Service에 같이 작성할 예정입니다.

팀 채팅 기능 구현

Description ✏

  • WebSocket + STOMP + RabbitMQ를 이용해서 팀 채팅기능을 구현해야합니다.

Todo 📝

  • 팀 채팅 기능

사용자 기술 스택 맞춤 마감 임박 모집 공고 추천 메일 전송

Description ✏

  • 사용자별 가지고 있는 기술 스택을 기반으로 마감일이 얼마 남지 않은 모집 공고에 대한 추천 메일을 전송해 줍니다
  • 매주 월요일 아침에 메일이 전송됩니다
  • 마감 임박 기준 : 메일이 발송되는 당일부터 일주일 안으로 모집 마감되는 것

Todo 📝

  • 모집 마감 임박 게시물 정보 저장
  • 사용자별 기술 스택 맞춤 공고 추천 메일 전송

회원 정보 관리 기능 구현

Description ✏

  • 회원 정보 관리 기능 구현

Todo 📝

  • 회원 정보 조회
  • 회원 정보 수정
  • 회원 탈퇴

ETC 📌

  • 회원 탈퇴 시 soft delete

관심 공고 CRD 구현

Description ✏

  • 회원이 공고에 대해 관심 공고로 추가, 취소할 수 있습니다.
  • 관심 공고로 추가한 프로젝트를 조회할 수 있습니다.

Todo 📝

  • 관심 공고 등록
  • 관심 공고 취소
  • 관심 공고 전체 조회

프로젝트 공고 api 기능 개발

Description ✏

  • project 공고 api에 대한 기본 구조 및 기본적인 CRUD 기능 개발

Todo 📝

  • 프로젝트 등록
  • 프로젝트 수정
  • 프로젝트 삭제
  • 프로젝트 상세조회

ETC 📌

  • project 공고 기본 CRUD 기능만을 포함하였습니다.
  • 프로젝트 등록 시 다대다 연관관계를 풀어 놓은 skill_stack 중간 테이블을 포함하여 개발.

기술 스택 CRUD

Description ✏

  • 기술 스택 CRUD API

Todo 📝

  • 기술스택 등록
  • 기술스택 조회
  • 기술스택 수정
  • 기술스택 삭제

프로젝트 상태 변경 배치작업

Description ✏

  • 마감일이 지난 프로젝트의 상태 COMPLETE으로 변경 작업

Todo 📝

  • 배치 환경 구성
  • 배치 JOB 구현
  • 배치 JOB TEST 코드 작성

ETC 📌

채팅방 CRUD 구현

Description ✏

  • 프로젝트 내 채팅방 CRUD 기능을 구현해야합니다.

Todo 📝

  • 채팅방 생성 API
  • 채팅방 리스트 조회 API
  • 채팅방 상세 조회 API
  • 채팅방 이름 변경 API
  • 채팅방 삭제 API

회원 로그아웃 및 토큰 재발급 구현

Description ✏

  • 회원 로그아웃 API 및 토큰 재발급 API를 구현해야합니다.

Todo 📝

  • 회원 로그아웃 API 작성
  • 토큰 재발급 API 작성

ETC 📌

  • 크기가 크지않고 인증과 관련된 부분이기에 하나의 이슈로 묶었습니다.

프로젝트 댓글 기능

Description ✏

  • 프로젝트에 댓글 기능을 개발합니다.

Todo 📝

  • 댓글 생성
  • 댓글 수정
  • 댓글 삭제
  • 댓글 조회

ETC 📌

기술스택 주간 통계 기능

Description ✏

  • 한 주간 프로젝트에 사용된 기술들의 통계를 배치작업으로 저장하여 호출해주는 작업입니다.

Todo 📝

  • 주간 배치 통계 배치작업
  • 통계자료 api 작성

ETC 📌

  • 구체적 사안은 프론트 담장자분과 조금 더 얘기를 나눠야할 것 같습니다.

API 문서화를 위한 Swagger 적용

Description ✏

  • API 문서화를 위한 Swagger 적용입니다.
  • 추가적으로 swagger 남기는 수정이나 변경이 있다면 이 이슈로 PR을 연결해주시면 됩니다.

Todo 📝

  • 스웨거 적용

ETC 📌

  • 사용법은 구글링 해보시거나 Swagger 라이브러리 추가 PR에 남겨두도록 하겠습니다.

SNS 간편 로그인 / 회원가입 기능 구현

Description ✏

  • OAuth2 + JWT 를 이용한 로그인 기능 구현 입니다.
  • 지원하고자 하는 Provider는 아래와 같습니다.
    • 카카오
    • 네이버
    • 구글
    • 깃허브
  • 로그인 성공 시, JWT 토큰을 발급합니다.

Todo 📝

  • Spring Security 및 OAuth 초기 세팅
  • Provider 별 로그인 구현
  • JWT 토큰 발급
  • Spring Security에 JWT 적용
  • 로그인 API 문서화
  • 테스트 작성

ETC 📌

  • 기타 문의 사항이 있다면 글 남겨주시거나 연락주시기 바랍니다.

프로젝트 참여 관련 기능 추가

Description ✏

  • 프로젝트 참여와 관련된 기능들이 추가되어야 합니다.

Todo 📝

  • 프로젝트 참여 신청 API
  • 프로젝트 참여 신청 관리 API
  • 프로젝트 참여 취소 API
  • 프로젝트 참여 알림 기능

JWT 예외 처리 리팩토링

Description ✏

  • JWT 인증 시, 예외 처리 부분에 미흡한 점이 있어 리팩토링이 필요합니다.

Todo 📝

  • JWT EntryPoint 리팩토링
  • JWT AuthenticationFilter 리팩토링
  • JWT AccessDeniedHandler 리팩토링

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.