Skip to content

무분별한 광고성 맛집을 제거하고, 신뢰도가 있는 맛집을 소개하여, 맛집찾는 시간을 줄이고, 여행의 질을 높인다.

Notifications You must be signed in to change notification settings

code-bootcamp/eatsme_client

Repository files navigation

잇츠미 eatsMe

소개

잇츠미(eatsMe)는 식도락 여행을 기반으로한 정보 공유 및 커뮤니티 기능을 가지고 있습니다. 자신만의 맛집 코스를 공유하거나, 선택한 지역의 인기있는 맛집을 보여주는 서비스를 제공합니다.

기능 요약

  1. 웹 사이트 이용자가 자신이 알고있는 좋은 맛집 코스를 작성, 공유하고 다른 이용자들과 소통, 정보 공유를 목적으로 하는 커뮤니티 기능을 가집니다.
  2. 웹 사이트 이용자가 작성한 맛집들을 데이터로 쌓고, 이 데이터와 함께 구글 API에서 평점 높은 맛집들을 받아 선택한 지역의 인기있는 맛집을 제공합니다.

개발 기간

2023년 3월 10일 ~ 2023년 4월 5일

기술

  • HTML, CSS, JavaScript, TypeScript, React, Next.js, GraphQL, Rest-API

  • T-map, AWS

기술 선택 이유

  • React 리액트의 Virtual DOM 기능으로 실제 DOM으로 적용하기 전에 가상 DOM을 만들어 최종 완성된 결과만을 전달하기 때문에 브라우저의 연산양을 줄여 성능을 개선시켜서 좋고, 코드의 재사용성이 높기 때문에 사용하였습니다.

  • TypeScript 명시적인 정적타입으로 컴파일 단계에서 오류를 포착하여 코드의 가독성을 높여 디버깅이 쉽기 때문에 선택하였습니다.

  • GraphQL 구체적이고 정확하게 받아오고 싶은 데이터만 가져올 수 있으므로 불필요한 Over-fetching을 해결하였습니다.

  • Rest-API 모든 정보가 필요한 페이지에서는 굳이 GraphQL 방식이 아닌 Rest-API를 사용하여 데이터를 편하게 불러오도록 했습니다.

  • T-Map 실시간으로 교통상황을 분석하여 빠르고 정확한 길을 찾아주기 때문에 T-Map을 선택하였습니다.

구현 기능

게시글(맛집 코스) 작성 / 수정 / 삭제 / 조회 / 댓글

루트조회 작성압축

  • 게시글 작성시 작성한 좌표마다 맵의 마커가 찍히고, 경유지가 추가될 때마다 전체 경로를 보여줍니다.
  • 게시글 목록에서 게시글 조회시 해당 게시글의 코스(좌표)에 따른 마커가 맵에 표시되며 마커를 눌러 추가적인 작업이 가능합니다.
  • 게시글에 댓글과 대댓글을 작성, 수정, 삭제가 가능합니다.

예약

예약압축

  • 게시글 목록의 맵에 찍힌 마커(좌표)를 눌러 해당 식당 정보를 받아 예약페이지로 이동됩니다. 받아 온 식당 정보에 날짜와 시간을 선택하면 예약됩니다.

알림

알림

  • 자신의 게시글에 달린 댓글에 대한 알림을 보여줍니다.

맛집 목록

맛집목록압축

  • 구글 API를 활용한 데이터를 Rest-API 방식을 사용하여 선택 지역의 평점 높은 식당들의 정보를 불러옵니다.

챗봇

챗봇압축

  • chat-gpt와 연동되어 검색에 대한 응답을 보여줍니다.

마이페이지

마이페이지

  • 내가 쓴 글, 찜한 게시글(코스), 예약 내역을 확인할 수 있습니다.

로그인 / 회원가입 / 권한분기

회원가입로그인

  • 이메일 인증을 통한 회원가입이 가능하고, 특정 페이지에서 로그인 권한분기 처리가 되어있습니다.

멤버 구성

  • 박선우 (팀장,BE)
  • 김병수 (FE)
  • 전은찬 (FE)
  • 최민기 (FE)
  • 김진겸 (BE)
  • 김재윤 (BE)
  • 이상언 (BE)

About

무분별한 광고성 맛집을 제거하고, 신뢰도가 있는 맛집을 소개하여, 맛집찾는 시간을 줄이고, 여행의 질을 높인다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published