Skip to content

우리 동네 반려견 미용샵, 검색부터 예약까지 간편하게 한번에!

Notifications You must be signed in to change notification settings

code-bootcamp/groomeong_server

Repository files navigation

깍까오독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

Releases

No releases published

Packages

No packages published

Languages