이 프로젝트는 온라인 중고거래 및 커뮤니티 플랫폼인 "당근 마켓"을 클론한 프로젝트입니다. 기존의 중고거래 기능에 더해 경매 기능을 추가하여 사용자들이 물품을 경매 형식으로 거래할 수 있도록 확장했습니다. 이 프로젝트는 필수 스펙과 권장 스펙을 충족하며, 새로운 기능인 경매를 통해 사용자 경험을 향상시켰습니다. 서비스 바로가기
- 김정훈: 소셜 로그인, 환경 설정, 보안 설정
- 박원석: aws 담당, 마이페이지, 채팅, 경매
- 이준용: 회원가입, 로그인, 중고거래, 동네생활, 이미지
김채민 (GlassyFoozle) | 허용재 (Quad72) |
---|---|
로그인, 동네생활, 프로필 관련 페이지 담당 | 중고거래, 채팅, 경매 관련 페이지 담당 |
- 개발 언어
- 프레임워크 및 라이브러리
- Linter
- 회원가입 / 로그인 / 소셜 로그인
- 닉네임, 아이디, 비밀번호, 이메일을 통한 회원가입
- 소셜 로그인 (Google, Kakao, Naver) 지원
- 유저 계정 페이지
- 프로필 수정 (사진, 닉네임, 동네)
- 매너온도 확인
- 판매내역 조회
- 내 매너 평가 및 거래 후기 조회
- 글 작성 / 댓글 작성
- 중고거래 및 동네생활 게시글 작성
- 댓글 및 댓글 좋아요 기능
- 페이지네이션
- 게시글 목록 및 댓글 목록에 페이지네이션 적용
- AWS 배포
- EC2와 S3를 통한 프로젝트 배포
- HTTPS 설정
- 보안 강화를 위한 HTTPS 적용
- Github Actions CI/CD
- 자동화된 배포 및 테스트를 위한 CI/CD 파이프라인 구축
- 경매 물품 올리기
- 판매자가 경매 물품을 등록할 수 있습니다.
- 시작가와 경매 종료 시간을 설정할 수 있습니다.
- 경매 참여
- 구매자는 경매에 참여하여 입찰할 수 있습니다.
- 입찰 가격은 시작가의 5% 배수로 인상 가능합니다.
- 경매 종료
- 제한 시간 내에 가장 높은 가격을 부른 구매자가 낙찰받습니다.
- 경매 종료시 판매자와 낙찰받은 구매자 간의 채팅방이 생성됩니다.
- 닉네임, 아이디, 비밀번호, 이메일을 받아 회원가입을 진행합니다.
- 일반 로그인 및 소셜 로그인을 지원합니다.
- 사용자의 동네를 설정합니다. 아직 지역 기반 서비스는 구현하지 못했습니다.
- 물품 올리기: 판매자가 물품을 등록할 수 있습니다.
- 물품 조회: 현재 판매중인 모든 물품을 최신순으로 보여줍니다.
- 물품 관심 기능: 관심 있는 물품을 저장할 수 있습니다.
- 판매자와 채팅: 구매자와 판매자가 실시간으로 채팅할 수 있습니다.
- 글 작성/수정: 사용자가 동네 생활 게시글을 작성/수정할 수 있습니다.

- 피드/인기글 목록: 피드 목록 및 인기글 목록을 반환합니다.


- 글 조회 및 공감: 게시글을 조회하고 공감할 수 있습니다.

- 댓글 작성 및 좋아요: 게시글에 댓글을 작성할 수 있고, 좋아요를 누를 수 있습니다.

- 댓글 수정: 게시글에 달린 자신의 댓글을 수정할 수 있습니다.



- 댓글 삭제: 게시글에 달린 자신의 댓글을 삭제할 수 있습니다.



- 경매 물품 올리기: 판매자가 경매 물품을 등록합니다.

- 경매 참여: 구매자가 경매에 참여하여 입찰합니다. 경매 종료까지 남은 시간과 현재 입찰자 및 입찰가가 websocket을 통해 실시간 반영됩니다.

- 경매 종료: 가장 높은 가격을 부른 구매자와 판매자 간의 채팅방이 생성됩니다.

- 실시간 채팅: WebSocket을 이용하여 실시간 채팅을 구현하였습니다. 물건을 구매할 때 채팅했던 기록이 저장됩니다.


- 물건 상태 변경: 판매자는 채팅방 내에서 물건 상태를 판매중/예약중/거래완료 중 하나로 변경할 수 있습니다.

판매자가 거래완료로 상태를 변경하거나 구매자가 거래 완료된 물품에 대한 채팅방에서 후기 보내기를 선택 시 매너 평가 창으로 이동합니다.
- 프로필 수정: 사진, 닉네임, 동네를 수정할 수 있습니다.
- 매너온도 확인: 사용자의 매너온도를 확인할 수 있습니다.
- 내 매너 평가 조회: 다른 사용자로부터 받은 매너 평가를 확인할 수 있습니다.
- 거래 후기 조회: 거래 후기를 조회할 수 있습니다.
- 관심목록: 하트를 누른 중고거래 글 목록을 반환합니다.
- 판매내역: 판매한 물품의 내역을 조회할 수 있습니다.
- 구매내역: 구매한 물품의 내역을 조회할 수 있습니다.
- 내 동네생활 글: 동네생활에 작성한 글, 댓글단 글, 공감한 글을 조회할 수 있습니다.
- 매너 칭찬: 다른 사용자의 매너를 칭찬할 수 있습니다.
- 판매물품 목록: 해당 사용자가 판매 중인 물품을 조회할 수 있습니다.
- 받은 매너 평가: 해당 사용자가 받은 매너 평가를 확인할 수 있습니다.
- 받은 거래 후기 조회: 해당 사용자가 받은 거래 후기를 조회할 수 있습니다.
- 구매자측: 구매자는 거래 완료된 상품의 판매자에 대한 매너 평가 및 후기를 남길 수 있습니다.



- 판매자측
- AWS S3 활용: Presigned Url을 발급하고 넘겨줘 프론트에서 AWS S3 버킷에 바로 이미지를 업로드할 수 있도록 했습니다.


- 회원탈퇴: 기존 활동 기록은 남습니다. 회원 정보(닉네임, 이메일 등)를 바꾸어 사용자가 누군지 알 수 없게 만듭니다.