1인 가구 증가, 인구 고령화에 따라 반려동물로 강아지를 키우는 사람들이 많아지면서 강아지를 위한 다양한 서비스들이 늘어나고 있습니다. 저희는 강아지를 위한 다양한 서비스 중에서 강아지 미용샵에 주목했습니다. 강아지 미용샵 검색 시 소비자가 원하는 미용샵 정보가 아닌 광고 사이트가 많아 비공식적인 커뮤니티 사이트에 의지해 미용샵을 찾아야 하는 불편함이 있었습니다.
따라서 저희는 이런 불편함을 해소하고자 우리 동네 반려견 미용샵, 한 눈에 볼 수 없을까? 기획 의도에 따라 'GROOMEONG' 서비스를 계획하고 개발하였습니다.
'GROOMEONG'은 특정 지역의 반려견 미용샵 목록을 조회하고 예약할 수 있는 서비스로, 견주들이 강아지 미용샵을 지금보다 편리하게 이용할 수 있게 하였습니다.
.
└── 📂 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