Skip to content

Latest commit

 

History

History
262 lines (213 loc) · 10.7 KB

README.md

File metadata and controls

262 lines (213 loc) · 10.7 KB

깍까오독GROOMEONG 서비스 소개 페이지입니다.

서비스 기획의도

Logo-120-120

1인 가구 증가, 인구 고령화에 따라 반려동물로 강아지를 키우는 사람들이 많아지면서 강아지를 위한 다양한 서비스들이 늘어나고 있습니다. 저희는 강아지를 위한 다양한 서비스 중에서 강아지 미용샵에 주목했습니다. 강아지 미용샵 검색 시 소비자가 원하는 미용샵 정보가 아닌 광고 사이트가 많아 비공식적인 커뮤니티 사이트에 의지해 미용샵을 찾아야 하는 불편함이 있었습니다.

따라서 저희는 이런 불편함을 해소하고자 우리 동네 반려견 미용샵, 한 눈에 볼 수 없을까? 기획 의도에 따라 'GROOMEONG' 서비스를 계획하고 개발하였습니다.

'GROOMEONG'은 특정 지역의 반려견 미용샵 목록을 조회하고 예약할 수 있는 서비스로, 견주들이 강아지 미용샵을 지금보다 편리하게 이용할 수 있게 하였습니다.


팀원 소개

백엔드팀원

프론트엔드팀원



시연 GIF

랜딩 페이지

랜딩페이지


메인 페이지

메인페이지


로그인 & 회원가입 페이지

로그인,회원가입페이지


마이 페이지

마이페이지


강아지 페이지

강아지페이지


지도 페이지

지도페이지


예약 페이지

예약페이지


리뷰 페이지

리뷰페이지



기술 스택

기술스텍



플로우 차트

flowChart



ERD

ERD



API 명세서

API 명세서



서버 폴더 구조

.
└── 📂 backend/
    ├── 📂 elk/
    │   └── 📂 logstash/
    │       ├── auto_template.json
    │       ├── logstash.prod.conf
    │       └── mysql-connector-java-8.0.28.jar
    ├── 📂 node_modules
    ├── 📂 src/
    │   └── 📂 apis/
    │       ├── 📂 auth/
    │       │   ├── 📂 __test__/
    │       │   │   ├── auth.mocking.dummy.ts
    │       │   │   ├── auth.resolver.spec.ts
    │       │   │   └── auth.service.spec.ts
    │       │   ├── 📂 guards/
    │       │   │   ├── dynamic-auth.guard-02.ts
    │       │   │   └── gql-auth.guard.ts
    │       │   ├── 📂 interface/
    │       │   │   └── auth.interface.ts
    │       │   ├── 📂 strategies/
    │       │   │   ├── jwt-access.strategy.ts
    │       │   │   ├── jwt-refresh.strategy.ts
    │       │   │   ├── jwt-social-google.strategy.ts
    │       │   │   └── jwt-social-kakao.strategy.ts`
    │       │   ├── auth.controller.ts
    │       │   ├── auth.module.ts
    │       │   ├── auth.resolver.ts
    │       │   └── auth.service.ts
    │       ├── 📂 dogs/
    │       │   ├── 📂 __test__/
    │       │   │   ├── dogs.mocking.ts
    │       │   │   ├── dogs.resolver.spec.ts
    │       │   │   └── dogs.service.spec.ts
    │       │   ├── 📂 dto/
    │       │   │   └── create-dog.input.ts
    │       │   ├── 📂 entities/
    │       │   │   └── dog.entity.ts
    │       │   ├── 📂 enum/
    │       │   │   └── dog-type.enum.ts
    │       │   ├── 📂 interfaces/
    │       │   │   └── dogs-service.interface.ts
    │       │   ├── dogs.module.ts
    │       │   ├── dogs.resolver.ts
    │       │   └── dogs.service.ts
    │       ├── 📂 files/
    │       │   ├── 📂 interfaces/
    │       │   │   └── files-service.interface.ts
    │       │   ├── files.module.ts
    │       │   ├── files.resolver.ts
    │       │   └── files.service.ts
    │       ├── 📂 reservations/
    │       │   ├── 📂 __test__/
    │       │   │   ├── reservation.mocking.ts
    │       │   │   └── reservation.resolver.spec.ts
    │       │   ├── 📂 dto/
    │       │   │   ├── create-reservation.input.ts
    │       │   │   └── return-reservation.output.ts
    │       │   ├── 📂 entities/
    │       │   │   └── reservation.entity.ts
    │       │   ├── 📂 interfaces/
    │       │   │   └── reservations-service.interface.ts
    │       │   ├── reservations.module.ts
    │       │   ├── reservations.resolver.ts
    │       │   └── reservations.service.ts
    │       ├── 📂 reviews/
    │       │   ├── 📂 __test__/
    │       │   │   ├── reviews.resolver.spec.ts
    │       │   │   └── reviews.service.spec.ts
    │       │   ├── 📂 dto/
    │       │   │   └── create-review.input.ts
    │       │   ├── 📂 entities/
    │       │   │   └── review.entity.ts
    │       │   ├── 📂 interfaces/
    │       │   │   └── reviews-service.interface.ts
    │       │   ├── reviews.module.ts
    │       │   ├── reviews.resolver.ts
    │       │   └── reviews.service.ts
    │       ├── 📂 shop-review/
    │       │   ├── 📂 __test__/
    │       │   │   ├── shop-review.resolver.spec.ts
    │       │   │   └── shop-review.service.spec.ts
    │       │   ├── 📂 dto/
    │       │   │   └── return-shop-review.output.ts
    │       │   ├── shop-review.module.ts
    │       │   ├── shop-review.resolver.ts
    │       │   └── shop-review.service.ts
    │       ├── 📂 shopImages/
    │       │   ├── 📂 __test__/
    │       │   │   ├── shopImage.mocking.dummy.ts
    │       │   │   ├── shopImage.resolver.spec.ts
    │       │   │   ├── shopImage.service.spec.ts
    │       │   │   └── shopImage.service2.spec.ts
    │       │   ├── 📂 dto/
    │       │   │   └── update-shopImage.input.ts
    │       │   ├── 📂 entities/
    │       │   │   └── shopImages.entity.ts
    │       │   ├── 📂 interfaces/
    │       │   │   └── shopImages-service.interface.ts
    │       │   ├── shopImage.module.ts
    │       │   ├── shopImage.resolver.ts
    │       │   └── shopImage.service.ts
    │       ├── 📂 shops/
    │       │   ├── 📂 __test__/
    │       │   │   ├── shops.resolver.spec.ts
    │       │   │   └── shops.service.spec.ts
    │       │   ├── 📂 dto/
    │       │   │   ├── create-shop.input.ts
    │       │   │   ├── return-shop.output.ts
    │       │   │   └── update-shop.input.ts
    │       │   ├── 📂 entities/
    │       │   │   └── shop.entity.ts
    │       │   ├── 📂 interface/
    │       │   │   └── shops-service.interfaces.ts
    │       │   ├── shops.module.ts
    │       │   ├── shops.resolver.ts
    │       │   └── shops.service.ts
    │       ├── 📂 users/
    │       │   ├── 📂 __test__/
    │       │   │   ├── users.resolver.spec.ts
    │       │   │   └── users.service.spec.ts
    │       │   ├── 📂 dto/
    │       │   │   ├── create-users.input.ts
    │       │   │   └── update-users.input.ts
    │       │   ├── 📂 entities/
    │       │   │   └── user.entity.ts
    │       │   ├── 📂 interface/
    │       │   │   └── users.interace.ts
    │       │   ├── user.module.ts
    │       │   ├── user.resolver.ts
    │       │   └── user.service.ts
    │       ├── 📂 commons/
    │       │   ├── 📂 filter/
    │       │   │   └── http-exception.filter.ts
    │       │   ├── 📂 interface/
    │       │   │   └── context.ts
    │       │   └── 📂 utils/
    │       │       ├── addresscode.ts
    │       │       └── utils
    │       ├── app.controller.ts
    │       ├── app.module.ts
    │       └── main.ts
    ├── .dockerignore
    ├── .env.docker
    ├── .env.prod
    ├── .eslintrc.js
    ├── .gitignore
    ├── .prettierrc
    ├── cloudbuild.yaml
    ├── docker-compose.prod.yaml
    ├── docker-compose.yaml
    ├── Dockerfile
    ├── Dockerfile.elasticsearch
    ├── Dockerfile.logstash
    ├── Dockerfile.prod
    ├── nest-cli.json
    ├── package.json
    ├── README.md
    ├── settings.json
    ├── tsconfig.build.json
    ├── tsconfig.json
    └── yarn.lock