Skip to content

k-jaehyun/IForest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

백오피스 만들기 프로젝트

RESTful API와 더불어, 인가 받은 관리자만 접근 가능한 관리자 기능을 갖습니다.

팀 노션: 링크

기술 스택

#Java #SpringBoot #JPA #MySQL #Redis

기능

  • 사용자 인증 기능

    • 회원가입 기능
      • 회원 권한 부여 (ADMIN, USER)

    • 로그인 및 로그아웃 기능
      • 로그인 성공 시 JWT발급, 상태코드와 함께 Client에게 반환
  • 프로필 관리

    • 프로필 수정 기능
      • 이름, 한 줄 소개
      • 비밀번호 수정 시에는 비밀번호를 한 번 더 입력
      • 제한사항: 최근 3번안에 사용한 비밀번호는 사용 불가
  • 게시물 CRUD 기능

    • 게시물 작성, 조회, 수정, 삭제 기능
      • 인가(Authorization): JWT
  • 댓글 CRUD 기능

    • 댓글 작성, 조회, 수정, 삭제 기능
      • 인가(Authorization): JWT
  • 소셜 로그인 기능

  • 백오피스 기능

    • 유저 전체 목록을 조회하고 권한을 수정/삭제하며 관리
    • 게시글, 댓글 전체 목록을 조회하고 수정/삭제하며 관리
    • 공지글 등록
      • 공지글은 게시글 목록 조회시 항상 상단에 위치
  • 좋아요 기능

    • 게시물 및 댓글 좋아요/좋아요 취소 기능
      • 본인의 게시물과 댓글에 좋아요 불가
  • 팔로우 기능

    • 특정 사용자 팔로우/언팔로우

담당 기능

  • 홍지운: 프로필 관리
  • 김재현: 사용자 인증, 소셜 로그인, 백오피스, 좋아요, 팔로우
  • 차우빈: 댓글 CRUD
  • 박연우: 게시글 CRUD

GitHub Rule

Commit message rule

작업 타입 작업내용
Feat: 새로운 기능 추가
Fix: 버그 수정 또는 typo
Refactor: 리팩토링
Design: CSS 등 사용자 UI 디자인 변경
Comment: 필요한 주석 추가 및 변경
Style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
Test: 테스트(테스트 코드 추가, 수정, 삭제, 비즈니스 로직에 변경이 없는 경우)
Chore: 위에 걸리지 않는 기타 변경사항(빌드 스크립트 수정, assets image, 패키지 매니저 등)
Init: 프로젝트 초기 생성
Rename: 파일 혹은 폴더명 수정하거나 옮기는 작업
Remove: 파일을 삭제하는 작업만 수행하는 경우

ERD

User API

Post API

Comment API

Admin API

Follow API

About

백오피스 팀프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages