Skip to content

커스텀 카페 맵, 커카맵 | 대체유 옵션을 제공하는 카페 지도 서비스

Notifications You must be signed in to change notification settings

hwanyb/cuokkaMap

 
 

Repository files navigation

대체유 옵션을 제공하는 카페 지도 서비스

Custom Cafe Map, Cuokka Map

cuokkamap

🔗비사이드 포텐데이 프로젝트에서 팀프로젝트로 진행된 프로젝트입니다.
생활 습관에 따라 입맛도 다양해지는 요즘, 다양한 대체유 옵션을 찾아 헤매시나요?
오트 밀크로 라떼를 마시고 싶지만, 어떤 카페가 제공해 주는지 모르겠어😣

이럴 때 두유, 오트 밀크 등 대체유 옵션 선택 가능한 카페를 모아놓은 지도, 커카맵을 켜세요!
내가 찾는 대체유를 손쉽게 찾을 수 있어요.
커카맵을 사용하고 직접 정보를 추가해보세요!

🔍 미리보기

카카오 로그인, 로그아웃 기능

DB에 저장된 카페를 마커로 띄워주는 기능

DB에 저장된 카페를 키워드로 필터링 하는 기능

DB에 저장된 카페를 검색할 수 있는 기능

DB에 저장된 카페의 상세정보를 확인할 수 있는 기능

카페 추가기능

카페 찾기 기능 (카카오맵에 등록된 카페를 검색할 수 있는 기능)

카페의 상세정보를 선택 및 입력하여 DB에 추가할 수 있는 기능

DB에 등록된 카페에 후기, 사진후기를 올릴 수 있는 기능

미로그인 초기화면에 웹서비스 사용 안내를 해주는 기능

카페 즐겨찾기 기능

마이페이지

내가 올린 후기, 사진 후기를 확인하고 삭제할 수 있는 기능

내가 설정한 즐겨찾기 카페를 확인하고 삭제할 수 있는 기능

  • 반응형 스타일링

🕑 작업기간

1차 스프린트 : 2023-03-23 ~ 2023-04-02

2차 스프린트 : 2023-04-02 ~ 2023-04-11

3차 스프린트 : 2023-04-11 ~ 진행중

🛠기술 스택

FE

BE

Cooperation

📌 기능 소개

스프린트 개발 여부 기능
1차 개발 완료 카카오 로그인, 로그아웃 기능
DB에 저장된 카페를 마커로 띄워주는 기능
DB에 저장된 카페를 키워드로 필터링 하는 기능
DB에 저장된 카페를 검색할 수 있는 기능
DB에 저장된 카페의 상세정보를 확인할 수 있는 기능
카페 추가기능 카페 찾기 기능 (카카오맵에 등록된 카페를 검색할 수 있는 기능)
카페의 상세정보를 선택 및 입력하여 DB에 추가할 수 있는 기능
2차 개발 완료 DB에 등록된 카페에 후기, 사진후기를 올릴 수 있는 기능
반응형 스타일링
미로그인 초기화면에 웹서비스 사용 안내를 해주는 기능
카페 즐겨찾기 기능 DB에 저장된 카페를 즐겨찾기 / 삭제 할 수 있는 기능
지도에 즐겨찾기한 카페 보기 / 해제하기 기능
마이페이지 내가 올린 후기, 사진 후기를 확인하고 삭제할 수 있는 기능
내가 설정한 즐겨찾기 카페를 확인하고 삭제할 수 있는 기능
즐겨찾기 탭 내 카드의 맵에서 보기 버튼 클릭시 지도로 이동한 후 해당 카페의 위치, 상세정보 렌더링
3차 개발 진행중 회원탈퇴 기능
어드민 기능 카페 정보 관리 기능 카페 검색 기능
전체 카페 수 카운트 기능
DB에 저장된 카페 CRUD 기능
카페 상세정보 카페 기본 정보를 확인할 수 있는 기능
등록된 사진과 후기의 업로더를 확인할 수 있는 기능
카페 정보 수정 기능
카페 사진, 후기 삭제 기능
회원 정보 관리 회원 검색 기능
전체 회원 수 카운트 기능
회원 정보 CRUD 기능
회원 차단 기능
차단 회원 목록 확인 기능
차단 회원 삭제 기능

👩‍💻 기획 & 설계

📂 디렉토리 구조

cuokkamap
│  .gitignore
│  build.gradle
│  gradlew
│  gradlew.bat
│  README.md
│  settings.gradle
│  
├─.github
│  └─workflows
│          todos.yml
│
├─gradle
│  └─wrapper
│          gradle-wrapper.jar
│          gradle-wrapper.properties
│
└─src
    └─main
        ├─java
        │  └─com
        │      └─bside
        │          └─cuokkamap
        │              │  CuokkaMapApplication.java
        │              │  
        │              ├─config
        │              │      KakaoProperties.java 
        │              │      
        │              ├─controller
        │              │      PlaceController.java
        │              │      UserController.java
        │              │
        │              ├─dao
        │              │      PlaceDAO.java
        │              │      UserDAO.java
        │              │
        │              ├─service
        │              │      KakaoAPI.java
        │              │      PlaceService.java
        │              │      PlaceServiceImpl.java
        │              │      UserService.java
        │              │      UserServiceImpl.java
        │              │
        │              └─vo
        │                      PlaceVO.java
        │                      UserVO.java
        │
        ├─resources
        │  │  application.yml
        │  │  mybatis-config.xml
        │  │
        │  └─mapper
        │          placeMapper.xml
        │          userMapper.xml
        │
        └─webapp
            │  .gitignore
            │  package-lock.json
            │  package.json
            │  tsconfig.json
            │
            ├─public
            │  │  index.html
            │  │
            │  ├─assets
            │  │  ├─favicon
            │  │  │
            │  │  └─images
            │  │      ├─emoji
            │  │      │      coffee.png
            │  │      │      dessert.png
            │  │      │      smile.png
            │  │      │      vibe.png
            │  │      │
            │  │      ├─kakaologin
            │  │      │      kakao_login_medium_narrow.png
            │  │      │      kakao_login_medium_wide.png
            │  │      │
            │  │      ├─logo
            │  │      │      loading.svg
            │  │      │      logo.png
            │  │      │      symbol.png
            │  │      │
            │  │      ├─markers
            │  │      │      all.png
            │  │      │      bookmark.png
            │  │      │      decaf.png
            │  │      │      insta.png
            │  │      │      lactos.png
            │  │      │      oat.png
            │  │      │      search.png
            │  │      │      soy.png
            │  │      │      zero.png
            │  │      │
            │  │      └─survey
            │  │              survey.png
            │  │
            │  └─upload
            │
            └─src
                │  App.tsx
                │  bad_word_list.js
                │  index.tsx
                │  setupProxy.js
                │
                ├─components
                │  │  Banner.tsx
                │  │  Guide.tsx
                │  │  KakaoLogin.tsx
                │  │  KakaoOauth2RedirectHandler.tsx
                │  │  Loading.tsx
                │  │  Modal.tsx
                │  │
                │  ├─admin
                │  │      CafeAdmin.tsx
                │  │      Header.tsx
                │  │      MemberAdmin.tsx
                │  │
                │  ├─home
                │  │  │  CafeInfo.tsx
                │  │  │  KakaoMap.tsx
                │  │  │  PostCafeInfo.tsx
                │  │  │  SearchedListContainer.tsx
                │  │  │
                │  │  ├─CafeInfo
                │  │  │      CafeInfoPhotoReview.tsx
                │  │  │      CafeInfoReview.tsx
                │  │  │
                │  │  └─header
                │  │          FilterContainer.tsx
                │  │          Header.tsx
                │  │          MyPageList.tsx
                │  │
                │  └─mypage
                │          Card.tsx
                │          Favorite.tsx
                │          Header.tsx
                │          Pagination.tsx
                │          PhotoReview.tsx
                │          Review.tsx
                │
                ├─modules
                │      cafeInfoReducer.ts
                │      filterReducer.ts
                │      index.ts
                │      userReducer.ts
                │      viewReducer.ts
                │
                ├─pages
                │      AdminPage.tsx
                │      HomePage.tsx
                │      Mypage.tsx
                │
                └─styles
                        common.ts
                        GlobalStyle.ts
                        styled.d.ts
                        Theme.ts

About

커스텀 카페 맵, 커카맵 | 대체유 옵션을 제공하는 카페 지도 서비스

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 72.2%
  • Java 16.7%
  • JavaScript 10.1%
  • HTML 1.0%