대학생연합IT동아리 잇타(IT'sTIME) 4기 잇플 프로젝트
위치정보 기반 동네 정보 공유 플랫폼
-
로그인&회원정보입력
1. 애플로그인&카카오로그인 지원 spring security를 이용하여 jwt 인증/인가 구현1. 유저 정보 관련 입력 및 수정 api(post: 유저 정보 입력, put: 유저 정보 수정) 자유롭게 데이터 입력/수정 가능
{ "_comment": "유저 조회할 경우 데이터", "id": 1, "loginType": "KAKAO", "profileImageUrl": "test.jpg", "name": "test", "nickname": "test", "phoneNumber": "010-0000-0000", "birthDay": "2024-01-25", "gender": "FEMALE", "mbti": "ENFP", "interests": [ "영화" ], "status": "PROGRESS" }
-
팟 생성&조회(카테고리)
1. 팟 생성 시 위도경도 기반 좌표계를 통해 위치를 특정지음 2. 이때 이미지는 aws s3 presigned url를 사용하여 image upload 시 보안&속도 향상 3. 해시태그는 따로 입력을 받아 db에 역인덱스 구조 테이블을 생성하여 조회 시 성능이 떨어지지 않게 관리함- 팟 조회 시 현재 지점에서 반경 3km까지 조회할 수 있음. 또한 카테고리 및 해시태그로 필터 가능
{ "_comment": "팟 조회할 경우 데이터", [ { "id": 0, "userId": 0, "categoryId": [ 0 ], "potType": "TEXT", "content": "string", "location": { "lat": 0, "lon": 0 }, "imageKey": "string", "expiredAt": "2024-01-25T11:06:00.618Z", "hashtagList": [ { "hashtagId": 0, "hashtag": "string" } ], "viewCount": 0 } ] }
- 대댓글 작성 시 특정 댓글에 연속적으로 댓글 작성 가능.
[ "_comment": "댓글 조회할 경우 데이터", { "commentId": 1, "content": "test", "commentUpdatedAt": "2024-01-25T11:11:30.912Z", "writer": { "userId": 1, "profileImageUrl": "test.jpg", "name": "username" } } ]
- 팟 조회 시 현재 지점에서 반경 3km까지 조회할 수 있음. 또한 카테고리 및 해시태그로 필터 가능
-
마이페이지
-
그 외 주요 기능(해시태그 검색 등)