-
내배캠 4기 스프링 A-2 < Let`s Party > 팀프로젝트
내일배움캠프 4기 스프링 A반 2조의 1회성 모임 매칭 서비스 < Let`s Party >입니다.
게임 속 [ 인스턴트 파티 ] 처럼 빠르게 모임을 결성하고 목적을 이룬 후 부담 없이 헤어지는
즉흥적인 소규모 모임을 구성하게 해주는 웹 서비스 입니다.1. 사용기술
- JDK 11
- SpringBoot 2.7.8
2. ERD 구조도
최종발표전ERD
Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.
www.erdcloud.com
3. 주요 기능
1. 회원가입 & 로그인
- Spring Security 를 통한 인증/인가 구현
- JWT 사용(Access Token & RefreshToken 구현 : RefreshToken은 Redis로 관리)
- 카카오 로그인 Oauth2
- 로그아웃 기능
2. 유저 관련
- 내 프로필 정보 조회 & 수정
- 다른 유저 프로필 정보 조회
- 회원 탈퇴
- 내가 작성한 or 신청한 모집글 조회 기능
3. 모집글 관련 기능
- 모집글 작성 & 수정 기능 (카카오 지도 api 사용)
- 작성시 입력한 [모임시간] 기준 [15분전]을 [모집마감시간]으로 설정
- 모집글 검색 기능 (주소 & 장소명 & 제목)
- 카테고리별 모집글 조회 기능
- 핫한 모집글 조회 기능 (모집글 조회수 반영)
- 마음에 드는 모집글에 좋아요&취소 기능 (스크랩)
- 내가 좋아요한 모집글 조회 기능
4. 모임참가 관련 기능
- 유저는 한번에 한 모집글에만 참석 가능
- 참가신청이 들어오면 파티장은 수락/거부 가능
- 참가인원이 꽉 찬경우 모집글이 [모집마감] 상태로 변경
- 참가인원이 차지 않은경우 모집글은 자동으로 [종료] 처리 됨
5. 노쇼 시스템 기능
- 참가자는 [노쇼투표시간] ("모임시간" 으로부터 1시간동안) 동안 다른유저 노쇼 투표가 가능
- 노쇼 투표 시간이 종료되면, 참가자의 과반수(반올림)에게 신고받은 유저는 노쇼포인트가 +1 됨
6. 유저 차단 기능
- 유저-유저 개인간의 차단 기능
- 나의 차단리스트 관리 기능
- 내가 차단한 유저가 검색에 걸리지 않는 필터링 기능
7. 신고 기능
- 문제 있는 모집글 신고 하는 기능
- 문제 있는 유저 신고 하는 기능
- 신고 10회 누적시 해당 모집글 & 유저 블라인드 처리 기능
8. 관리자 기능
- 전체 유저 조회 기능
- 전체 게시글 조회 기능
- 카테고리 생성 수정 삭제 기능
- 특정 유저 계정 정지 기능
- 특정 게시글 삭제 기능
- 모집글 신고 로그 조회 기능
- 특정유저 신고로그 조회 기능
※ 현재 관리자 기능의 경우 프론트 페이지가 구현되어있지 않습니다.
4. Github 주소
GitHub - chanoChoi/party
Contribute to chanoChoi/party development by creating an account on GitHub.
github.com
5. API 문서
API 명세
A new tool for teams & individuals that blends everyday work apps into one.
www.notion.so
6. 최종 발표자료
(수정)Let's Party 최종 발표
디자인 전문가가 아니어도 무료 템플릿으로 손쉽게 원하는 디자인을 할 수 있어요.
www.miricanvas.com
'프로잭트' 카테고리의 다른 글
개인 프로잭트 (2) 2023.05.05 최종 프로잭트 2번째 S.A (0) 2023.02.10 최종 프로잭트 S.A (1) 2023.02.06 아침채조팀 프로잭트 (0) 2023.01.25 1차 병원 프로잭트 정리 (0) 2023.01.06