diff --git a/README.md b/README.md index 76424da..dd42f13 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,10 @@ +# TEAM LOGO -## 🌱YORAMYORAM +
+ +
+ +## 서비스 기획의도 📌최근 매장 내 빨대 없애기, 편의점 비닐봉투 사용금지 등 많은 기업들도 환경보호에 관심을 가지면서 @@ -18,43 +23,359 @@ 제로웨이스팅 상품들을 온라인에서도 거래할 수 있는 온라인 샵을 마련함으로써 소비자들의 제로웨이스팅 생활화를 도모하고자 합니다. ## 🌱팀원소개 + ![다운로드](https://user-images.githubusercontent.com/114714566/212860285-5c187191-7d6e-4fc9-949d-67ca06c04f78.png) ## 🌱FrontEnd 소개 ### 백송희 + 📧songhee176@gmail.com
📝https://velog.io/@badassong + - 디자인 - 상품(등록,수정,삭제), 로그인 , 로그아웃, 상품찜, 결제 - 장바구니 등록, 상품 상세페이지 ### 김경민 + 📧rudals010447@gmail.com
📝https://velog.io/@dhkdwb789 + - 지도, 마이페이지, 장바구니 조회, 리스트 조회 - GCP 배포 - 발표 자료 제작 ### 김상도 + 📧sangdo111369@gmail.com
📝https://velog.io/@sangdo1113 + - 회원가입, 아이디찾기, 비밀번호 재설정 - 댓글(등록,수정,삭제) - Git 관리[FE] ### 지소라(풀스택) + 📧wlthfk0211@gmail.com
📝https://soraji.github.io/ + - 카테고리, 검색 +

+ +# 시연 GIF + +메인페이지 + +
+ + +
+ +
+ +
+ +--- + +소개페이지 + +
+ + +
+ +
+ +
+ +--- + +회원가입 + +
+ + +
+ +
+ +
+ +--- + +로그인페이지 + +
+ + +
+ +
+ +
+ +--- + +오프라인 지도([스마트서울맵 api](https://map.seoul.go.kr/smgis2/openApi)사용) + +
+ + +
+ +
+ +
+ +--- + +상품목록 + +
+ + +
+ +
+ +
+ +상품검색 + +
+ +
+ +
+ +
+ +--- + +상품 상세페이지 + +
+ + +
+ +
+ +
+ +--- + +찜목록 + +
+ + +
+ +
+ +
+ +--- + +장바구니 + +
+ + +
+ +
+ +
+ +--- + +상품등록 + +
+ + +
+ +
+ +
+ ## 🌱기술스택 + ![다운로드](https://user-images.githubusercontent.com/114714566/212859981-99d21754-286b-4e15-8fcf-0110058da6f5.png) -## 🌱Wireframe +# ERD + +스크린샷 2023-01-17 오후 6 23 46 + +

+ +# API DOCS + +스크린샷 2023-01-17 오후 6 31 37 + +

+ +# 서버 폴더구조 + +``` + ┣ 📂.vscode + ┃ ┗ 📜settings.json + ┣ 📂frontend + ┃ ┗ 📜payment.html + ┣ 📂src + ┃ ┣ 📂apis + ┃ ┃ ┣ 📂auth + ┃ ┃ ┃ ┣ 📂interfaces + ┃ ┃ ┃ ┃ ┗ 📜auth-service.interface.ts + ┃ ┃ ┃ ┣ 📜auth.module.ts + ┃ ┃ ┃ ┣ 📜auth.resolver.ts + ┃ ┃ ┃ ┗ 📜auth.service.ts + ┃ ┃ ┣ 📂comments + ┃ ┃ ┃ ┣ 📂dto + ┃ ┃ ┃ ┃ ┗ 📜create-comment.input.ts + ┃ ┃ ┃ ┃ ┗ 📜update-comment.input.ts + ┃ ┃ ┃ ┣ 📂entities + ┃ ┃ ┃ ┃ ┗ 📜comment.entity.ts + ┃ ┃ ┃ ┣ 📂interfaces + ┃ ┃ ┃ ┃ ┗ 📜comments-service.interface.ts + ┃ ┃ ┃ ┣ 📜comments.module.ts + ┃ ┃ ┃ ┣ 📜comments.resolver.ts + ┃ ┃ ┃ ┗ 📜comments.service.ts + ┃ ┃ ┣ 📂iamport + ┃ ┃ ┃ ┗ 📜iamport.service.ts + ┃ ┃ ┣ 📂payment + ┃ ┃ ┃ ┣ 📂entities + ┃ ┃ ┃ ┃ ┗ 📜payment.entity.ts + ┃ ┃ ┃ ┣ 📂interface + ┃ ┃ ┃ ┃ ┗ 📜payment.interface.ts + ┃ ┃ ┃ ┣ 📜payment.module.ts + ┃ ┃ ┃ ┣ 📜payment.resolver.ts + ┃ ┃ ┃ ┗ 📜payment.service.ts + ┃ ┃ ┣ 📂phone + ┃ ┃ ┃ ┣ 📜phone.module.ts + ┃ ┃ ┃ ┣ 📜phone.resolver.ts + ┃ ┃ ┃ ┗ 📜phone.service.ts + ┃ ┃ ┣ 📂productDetailImages + ┃ ┃ ┃ ┣ 📂interfaces + ┃ ┃ ┃ ┃ ┗ 📜productsDetailImages-service.interface.ts + ┃ ┃ ┃ ┣ 📜productsDetailImages.module.ts + ┃ ┃ ┃ ┣ 📜productsDetailImages.resolver.ts + ┃ ┃ ┃ ┗ 📜productsDetailImages.service.ts + ┃ ┃ ┣ 📂productimages + ┃ ┃ ┃ ┣ 📂interfaces + ┃ ┃ ┃ ┃ ┗ 📜productsImages-service.interface.ts + ┃ ┃ ┃ ┣ 📜productsImages.module.ts + ┃ ┃ ┃ ┣ 📜productsImages.resolver.ts + ┃ ┃ ┃ ┗ 📜productsImages.service.ts + ┃ ┃ ┣ 📂products + ┃ ┃ ┃ ┣ 📂dto + ┃ ┃ ┃ ┃ ┗ 📜create-product.input.ts + ┃ ┃ ┃ ┃ ┗ 📜update-product.input.ts + ┃ ┃ ┃ ┣ 📂entities + ┃ ┃ ┃ ┃ ┗ 📜product.entity.ts + ┃ ┃ ┃ ┣ 📂interfaces + ┃ ┃ ┃ ┃ ┗ 📜products-service.interface.ts + ┃ ┃ ┃ ┣ 📜product.module.ts + ┃ ┃ ┃ ┣ 📜product.resolver.ts + ┃ ┃ ┃ ┗ 📜product.service.ts + ┃ ┃ ┣ 📂productsCart + ┃ ┃ ┃ ┣ 📂dto + ┃ ┃ ┃ ┃ ┗ 📜createProductCart.input.ts + ┃ ┃ ┃ ┣ 📂entities + ┃ ┃ ┃ ┃ ┗ 📜productCart.entity.ts + ┃ ┃ ┃ ┣ 📜productCart.module.ts + ┃ ┃ ┃ ┣ 📜productCart.resolver.ts + ┃ ┃ ┃ ┗ 📜productCart.service.ts + ┃ ┃ ┣ 📂productsCatrgories + ┃ ┃ ┃ ┣ 📂entities + ┃ ┃ ┃ ┃ ┗ 📜productCategory.entity.ts + ┃ ┃ ┃ ┣ 📂interface + ┃ ┃ ┃ ┃ ┗ 📜products-categories-service.interface.ts + ┃ ┃ ┃ ┣ 📜productsCategories.module.ts + ┃ ┃ ┃ ┣ 📜productsCategories.resolver.ts + ┃ ┃ ┃ ┗ 📜productsCategories.service.ts + ┃ ┃ ┣ 📂productsWishlists + ┃ ┃ ┃ ┣ 📂dto + ┃ ┃ ┃ ┃ ┗ 📜create-productwishlist.input.ts + ┃ ┃ ┃ ┣ 📂entities + ┃ ┃ ┃ ┃ ┗ 📜productWishlist.entity.ts + ┃ ┃ ┃ ┣ 📜productWishlist.module.ts + ┃ ┃ ┃ ┣ 📜productWishlist.resolver.ts + ┃ ┃ ┃ ┗ 📜productWishlist.service.ts + ┃ ┃ ┣ 📂user + ┃ ┃ ┃ ┣ 📂dto + ┃ ┃ ┃ ┃ ┗ 📜create-user.input.ts + ┃ ┃ ┃ ┃ ┗ 📜update-user.input.ts + ┃ ┃ ┃ ┣ 📂entities + ┃ ┃ ┃ ┃ ┗ 📜user.entity.ts + ┃ ┃ ┃ ┣ 📂interfaces + ┃ ┃ ┃ ┃ ┗ 📜users-service.interface.ts + ┃ ┃ ┃ ┣ 📜user.module.ts + ┃ ┃ ┃ ┣ 📜user.resolver.ts + ┃ ┃ ┃ ┗ 📜user.service.ts + ┃ ┣ 📂commons + ┃ ┃ ┣ 📂auth + ┃ ┃ ┃ ┣ 📜gql-auth.guard.ts + ┃ ┃ ┃ ┣ 📜jwt-access.strategy.ts + ┃ ┃ ┃ ┣ 📜jwt-admin.strategy.ts + ┃ ┃ ┃ ┣ 📜jwt-refresh.strategy.ts + ┃ ┃ ┣ 📂filter + ┃ ┃ ┃ ┗ 📜http-exception.filter.ts + ┃ ┃ ┣ 📂graphql + ┃ ┃ ┃ ┗ 📜schema.gql + ┃ ┃ ┗ 📂types + ┃ ┃ ┃ ┗ 📜context.ts + ┃ ┣ 📜app.controller.ts + ┃ ┣ 📜app.module.ts + ┃ ┗ 📜main.ts + ┣ 📂test + ┃ ┣ 📜app.e2e-spec.ts + ┃ ┗ 📜jest-e2e.json + ┣ 📜.dockerignore + ┣ 📜.env.docker + ┣ 📜.eslintrc.js + ┣ 📜.gitignore + ┣ 📜.prettierrc + ┣ 📜cloudbuild.yaml + ┣ 📜docker-compose.prod.yaml + ┣ 📜docker-compose.yaml + ┣ 📜Dockerfile + ┣ 📜Dockerfile.prod + ┣ 📜gcp-file-storage.json + ┣ 📜nest-cli.json + ┣ 📜package.json + ┣ 📜README.md + ┣ 📜tsconfig.build.json + ┣ 📜tsconfig.json + ┗ 📜yarn.lock + +``` + +

+ +# .env + +``` -![Wireframe](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6233fed1-3dc7-4732-8ff3-e4ea8d8c6a1a%2FUntitled.jpg?id=54ff0d7b-5bce-45a2-b085-a92c034e10c9&table=block&spaceId=9c9b02bc-6cb6-4924-bf38-dad25e0fe77b&width=2000&userId=bedbd936-0df0-4470-a390-1e12397596f3&cache=v2) +# DB INFO on DOCKER +DATABASE_TYPE +DATABASE_HOST +DATABASE_PORT +DATABASE_USERNAME +DATABASE_PASSWORD +DATABASE_DATABASE +# TOKEN SECRET +JWT_ACCESS_SECRET +JWT_REFRESH_SECRET +IAMPORT_KEY +IAMPORT_SECRET +``` diff --git a/assets/(m)cart.gif b/assets/(m)cart.gif new file mode 100644 index 0000000..a2fac9e Binary files /dev/null and b/assets/(m)cart.gif differ diff --git a/assets/(m)detail.gif b/assets/(m)detail.gif new file mode 100644 index 0000000..e2c3dc1 Binary files /dev/null and b/assets/(m)detail.gif differ diff --git a/assets/(m)intro.gif b/assets/(m)intro.gif new file mode 100644 index 0000000..a160d02 Binary files /dev/null and b/assets/(m)intro.gif differ diff --git a/assets/(m)list.gif b/assets/(m)list.gif new file mode 100644 index 0000000..b86c908 Binary files /dev/null and b/assets/(m)list.gif differ diff --git a/assets/(m)login.gif b/assets/(m)login.gif new file mode 100644 index 0000000..36e16ca Binary files /dev/null and b/assets/(m)login.gif differ diff --git a/assets/(m)main.gif b/assets/(m)main.gif new file mode 100644 index 0000000..834b3a1 Binary files /dev/null and b/assets/(m)main.gif differ diff --git a/assets/(m)offline.gif b/assets/(m)offline.gif new file mode 100644 index 0000000..2a20bd9 Binary files /dev/null and b/assets/(m)offline.gif differ diff --git a/assets/(m)register.gif b/assets/(m)register.gif new file mode 100644 index 0000000..3ae17de Binary files /dev/null and b/assets/(m)register.gif differ diff --git a/assets/(m)signup.gif b/assets/(m)signup.gif new file mode 100644 index 0000000..49de6ff Binary files /dev/null and b/assets/(m)signup.gif differ diff --git a/assets/(m)wishlist.gif b/assets/(m)wishlist.gif new file mode 100644 index 0000000..952b3fc Binary files /dev/null and b/assets/(m)wishlist.gif differ diff --git a/assets/cart.gif b/assets/cart.gif new file mode 100644 index 0000000..b162743 Binary files /dev/null and b/assets/cart.gif differ diff --git a/assets/cd.gif b/assets/cd.gif new file mode 100644 index 0000000..c24260a Binary files /dev/null and b/assets/cd.gif differ diff --git a/assets/ci.gif b/assets/ci.gif new file mode 100644 index 0000000..3aa6449 Binary files /dev/null and b/assets/ci.gif differ diff --git a/assets/detail.gif b/assets/detail.gif new file mode 100644 index 0000000..5032e23 Binary files /dev/null and b/assets/detail.gif differ diff --git a/assets/introduction.gif b/assets/introduction.gif new file mode 100644 index 0000000..af22add Binary files /dev/null and b/assets/introduction.gif differ diff --git a/assets/list.gif b/assets/list.gif new file mode 100644 index 0000000..7806c9b Binary files /dev/null and b/assets/list.gif differ diff --git a/assets/login.gif b/assets/login.gif new file mode 100644 index 0000000..f2b6dcb Binary files /dev/null and b/assets/login.gif differ diff --git a/assets/main.gif b/assets/main.gif new file mode 100644 index 0000000..c11d6f6 Binary files /dev/null and b/assets/main.gif differ diff --git a/assets/offline.gif b/assets/offline.gif new file mode 100644 index 0000000..3abdc01 Binary files /dev/null and b/assets/offline.gif differ diff --git a/assets/register.gif b/assets/register.gif new file mode 100644 index 0000000..630bef6 Binary files /dev/null and b/assets/register.gif differ diff --git a/assets/search.gif b/assets/search.gif new file mode 100644 index 0000000..6f4fa59 Binary files /dev/null and b/assets/search.gif differ diff --git a/assets/signup.gif b/assets/signup.gif new file mode 100644 index 0000000..2959617 Binary files /dev/null and b/assets/signup.gif differ diff --git a/assets/wishlist.gif b/assets/wishlist.gif new file mode 100644 index 0000000..c1faee7 Binary files /dev/null and b/assets/wishlist.gif differ