Skip to content

LikeLion-team10/Mat-ZIP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

161 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

🍴 Mat.ZIP ( 맛집 지도 만들기 )

이 프로젝트를 통해 좋아하는 맛집을 등록하고, 다른 사람들과 공유하거나 프라이빗 옵션으로 자신만이 볼 수 있는 맛집 목록을 만들 수 있습니다. 또한 카카오톡을 통해 친구들과 손쉽게 맛집 정보를 공유할 수 있어, 맛있는 음식을 함께 즐길 수 있는 기회를 놓치지 않게 됩니다. 지금 바로 가입하고, 나만의 맛집 지도를 완성하고, 모두와 함께 놀라운 맛집 경험을 나누어 보세요!



목차


🚀서비스 개요

자신의 맛집 지도를 만들고, 친구와 공유하세요!

  • 카카오 API를 활용한 각지 식당 검색
  • 마커를 찍어 나만의 맛지도 만들기
  • 친구와 함께 맛지도 공유
  • 좋아요, 리뷰, 댓글 작성 등으로 공감
  • 포인트, 뱃지

🛠 기술 스택

FrontEnd

HTML
CSS
SpringBoot
HTML CSS JavaScript

BackEnd

Java
Gradle
SpringBoot
SpringDataJPA
Mysql
Java Gradle Spring-Boot  SpringDataJPA   MySql 

DevOps

Docker
Jenkins
Nginx
AWS EC2
AWS S3
Docker  Jenkins    NginX    AWS EC2   AWS S3 

🔥 주요 기능

🏠 메인페이지

메인페이지

* 전체 맛집 정보(ALL) / 나만의 맛집 정보(My)를 통해 다른 사람의 맛집과 자신의 맛집을 지도에 확인할 수 있습니다.
* 카테고리별 / 맛집이름 / 주소 별로 검색이 가능합니다.
* 알림을 통해 친구들의 소식도 확인하고 친구요청을 통해 상대방과 친목을 쌓으실 수도 있습니다.
* 각 맛집별 리뷰도 확인 가능합니다. 또한 길 찾기 / 큰 지도에서 보기 / 맛집 상세정보를 보다 쉽게 확인 가능합니다.🤗

📝 리뷰작성 & 수정 & 삭제

리뷰작성 리뷰 수정

* 나만의 맛집을 등록하여 다른 사람들과 맛집을 공유해 보는 건 어떨까요~?
* 또한 나만의 리뷰를 통해 다른 사람과 정보를 공유하여 내가 몰랐던 맛집을 발견할 수 있습니다.😎

🥇 맛집랭킹 & 유저랭킹

랭킹

* 랭킹을 통해 여러 사람들이 인정한 맛집을 발견할 수 있습니다.
* 뱃지 또한 확인 가능하며 하나씩 뱃지를 모아보는 즐거움을 선사합니다.
* 또한 맛플루언서들을 확인 가능하며 그들이 남긴 리뷰는 조금 더 신뢰가 있겠죠?😄

🗝 마이페이지

마이페이지

* 프로필 사진, 닉네임 변경을 통해 자신만의 개성을 뽐내보세요.
* 나만의 뱃지, 리뷰, 포인트, 맛집을 한눈에 확인이 가능하며 각 테마별 상세보기도 가능합니다.😮

📂프로젝트 구성도

  • System Architecture
architecture

  • ERD
ERD

  • Project Tree
펼치기
Mat-ZIP:.
└─site
    └─matzip
        │  MatzipApplication.java
        │  
        ├─badge
        │  ├─domain
        │  │      Badge.java
        │  │      BadgeType.java
        │  │      MemberBadge.java
        │  │      
        │  ├─repository
        │  │      BadgeRepository.java
        │  │      MemberBadgeRepository.java
        │  │      
        │  └─service
        │          MemberBadgeService.java
        │          
        ├─base
        │  ├─appConfig
        │  │      AppConfig.java
        │  │      CacheConfig.java
        │  │      
        │  ├─domain
        │  │      BaseEntity.java
        │  │      
        │  ├─event
        │  │      EventAfterComment.java
        │  │      EventAfterFriendRequestAccept.java
        │  │      
        │  ├─exception
        │  │      GlobalExceptionHandler.java
        │  │      UnauthorizedException.java
        │  │      
        │  ├─rq
        │  │      Rq.java
        │  │      
        │  ├─rsData
        │  │      RsData.java
        │  │      
        │  └─utill
        │          Ut.java
        │          
        ├─comment
        │  ├─controller
        │  │      CommentController.java
        │  │      
        │  ├─domain
        │  │      Comment.java
        │  │      
        │  ├─dto
        │  │      CommentInfoDTO.java
        │  │      
        │  ├─repository
        │  │      CommentRepository.java
        │  │      
        │  └─service
        │          CommentService.java
        │          
        ├─config
        │  │  S3Config.java
        │  │  SecurityConfig.java
        │  │  
        │  ├─auth
        │  │      PrincipalDetails.java
        │  │      PrincipalDetailsService.java
        │  │      UserLoginFailureHandler.java
        │  │      
        │  ├─initData
        │  │      NotProd.java
        │  │      
        │  └─oauth
        │      │  PrincipalOAuth2UserService.java
        │      │  
        │      └─provider
        │              KakaoUserInfo.java
        │              OAuth2UserInfo.java
        │              
        ├─friend
        │  ├─controller
        │  │      FriendController.java
        │  │      
        │  ├─domain
        │  │      Friend.java
        │  │      
        │  ├─dto
        │  │      FriendDetailDTO.java
        │  │      FriendDTO.java
        │  │      
        │  ├─eventListener
        │  │      FriendEventListener.java
        │  │      
        │  ├─repository
        │  │      FriendRepository.java
        │  │      
        │  └─service
        │          FriendService.java
        │          
        ├─friendRequest
        │  ├─controller
        │  │      FriendRequestController.java
        │  │      
        │  ├─domain
        │  │      FriendRequest.java
        │  │      
        │  ├─dto
        │  │      FriendRequestDTO.java
        │  │      
        │  ├─repository
        │  │      FriendRequestRepository.java
        │  │      
        │  └─service
        │          FriendRequestService.java
        │          
        ├─home
        │      HomeController.java
        │      
        ├─image
        │  ├─domain
        │  │      ProfileImage.java
        │  │      ReviewImage.java
        │  │      
        │  ├─repository
        │  │      ProfileImageRepository.java
        │  │      ReviewImageRepository.java
        │  │      
        │  └─service
        │          ProfileImageService.java
        │          ReviewImageService.java
        │          
        ├─logging
        │      LoggingAspect.java
        │      
        ├─matzip
        │  ├─controller
        │  │      MatzipController.java
        │  │      
        │  ├─domain
        │  │      Matzip.java
        │  │      MatzipMember.java
        │  │      MatzipType.java
        │  │      
        │  ├─dto
        │  │      MatzipCreationDTO.java
        │  │      MatzipInfoDTO.java
        │  │      MatzipListDTO.java
        │  │      MatzipModifyDTO.java
        │  │      MatzipRankDTO.java
        │  │      MatzipReviewDTO.java
        │  │      MatzipReviewListDTO.java
        │  │      
        │  ├─repository
        │  │      MatzipMemberRepository.java
        │  │      MatzipRepository.java
        │  │      
        │  └─service
        │          MatzipService.java
        │          
        ├─member
        │  ├─controller
        │  │      AdminMemberController.java
        │  │      MemberController.java
        │  │      
        │  ├─domain
        │  │      Member.java
        │  │      MemberRole.java
        │  │      MemberToken.java
        │  │      
        │  ├─dto
        │  │      MemberInfoCntDTO.java
        │  │      MemberInfoDTO.java
        │  │      MemberJoinDTO.java
        │  │      MemberPointDTO.java
        │  │      MemberProfileDTO.java
        │  │      MemberRankDTO.java
        │  │      MemberRankInfoDTO.java
        │  │      NicknameUpdateDTO.java
        │  │      
        │  ├─repository
        │  │      MemberRepository.java
        │  │      MemberTokenRepository.java
        │  │      
        │  └─service
        │          AdminMemberService.java
        │          MemberService.java
        │          
        ├─notification
        │  ├─controller
        │  │      NotificationController.java
        │  │      
        │  ├─domain
        │  │      Notification.java
        │  │      
        │  ├─dto
        │  │      NotificationDTO.java
        │  │      
        │  ├─eventListener
        │  │      NotificationEventListener.java
        │  │      
        │  ├─repository
        │  │      NotificationRepository.java
        │  │      
        │  └─service
        │          NotificationService.java
        │          
        └─review
            ├─controller
            │      ReviewController.java
            │      
            ├─domain
            │      Heart.java
            │      Review.java
            │      
            ├─dto
            │      MyReviewDTO.java
            │      ReviewCreationDTO.java
            │      ReviewDetailDTO.java
            │      ReviewListDTO.java
            │      
            ├─repository
            │      HeartRepository.java
            │      ReviewRepository.java
            │      
            └─service
                    ReviewService.java

🎥 시연 영상

Video Label


📅 프로젝트 기간

2023.06.19(월) ~ 2023.07.14(금)


👪팀원 소개

Backend Backend Backend Backend Backend
조희권 이재범 김준태 김시우 김희연
  • 조희권(팀장 / BE) : 프로젝트 총괄, 지도, 맛집
  • 이재범(팀원 / BE) : 인프라 구축 및 CI/CD, 친구, 알림
  • 김준태(팀원 / BE) : 리뷰, 댓글, 포인트
  • 김시우(팀원 / BE) : 인프라 구축 및 CI/CD, 회원, 관리자회원, S3 이미지 업로드, 뱃지
  • 김희연(팀원 / BE) : 지도

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors