Repository navigation
Requirements
rkdghwnd edited this page Apr 11, 2022
·
3 revisions
-
로그인 / 로그아웃
- JWT를 활용한 로그인 구현
- OAuth 2.0을 이용한 소셜 로그인(Kakao, GitHub)
- 권한 부여(Authorization)에 따른 기능의 접근 제한 구현 (비로그인 상태에서 사용할 수 있는 기능 제한)
- 로그아웃시 발행한 토큰 무효화
-
회원가입
- 소셜 로그인 외 서비스 자체 회원가입 기능 제공
- 회원가입, 로그인 및 회원정보 작성시 유효성 검사
- 회원가입 완료시 메인페이지로 리다이렉트
-
마이페이지
- 회원탈퇴 기능 구현
- 회원 탈퇴나 리소스 삭제시 확인(confirm) 모달 제공
- 마이페이지를 통해 사용자 개인정보 수정 기능 제공
- (소셜 로그인이 아닐 경우) 비밀번호 수정 기능 제공
- 해당 계정이 작성한 리뷰들을 리스트로 제공
- 작성한 리뷰 삭제기능
-
메인 페이지
- 로그인, 회원가입, 마이페이지 ,HOME 으로 이동할 수 있는 헤더
- 사용자의 위치정보를 기준으로한 음식점 추천 시스템
- Geolocation을 이용한 사용자 위치정보 받아오기
- 음식점 데이터를 API로 받아 와서 리스트 구현(Kakao API, 웹 크롤링 활용)
- 지도 API 활용(Kakao Map)
- 주제별(지역별 추천 맛집, 리뷰가 많은 맛집 등) 음식점 리스트
- 로고와 깃헙주소를 담고있는 푸터
-
음식점 상세 정보 페이지
- 음식점 데이터를 DB로 부터 받아와서 구현
- 음식점 리뷰 제공, 리뷰작성 버튼 구현
- 즐겨찾기 버튼, 즐겨찾기 상태에 따른 아이콘 변화
- 음식점 사진, 리뷰 사진에 대한 ZOOM 기능
- 음식점 지도 위치 제공(Kakao Map)
-
리뷰 작성 페이지
- 리뷰 글 작성이 가능한 포맷 구현
- 평점 부여 기능
- 리뷰 작성시 multer를 이용한 이미지 첨부 기능
-
즐겨찾기
- 방문한 페이지에 대한 기록을 담고있는 '최근 본 맛집'
- 로컬스토리지를 활용하여 브라우저 별로 방문한 페이지 기록 제공
- 별표 아이콘을 클릭하여 기록을 추가할 수 있는 '가고 싶다'
- DB에서 제공받은 정보를 쿠키에 담아 계정 별로 '가고 싶다' 리스트 유지
-
지역별 추천 맛집 페이지
- 지역별 좌표정보를 이용해 좌표를 기준으로 인근 음식점 정보 제공
- 음식점 데이터를 API로 받아 와서 리스트 구현(Kakao API, 웹 크롤링 활용)
- 각 음식점에 대한 리뷰 1개씩 제공
- EC2, RDS, S3를 이용한 서버 클라이언트 HTTP 배포
- 도메인 구매 및 HTTPS 적용