Skip to content

dahekim/veganTable_server

Repository files navigation

🥗 채식한상

"나에게 맞는 채식 레시피로 맛있는 건강 밥상"

채식에 관심이 싶지만 어디서부터 시작해야 할지 모르겠는 사람, 장기화된 코로나로 배달 음식을 질리도록 먹은 사람, 안 좋은 음식 습관으로 건강을 잃은 사람, 환경을 위해 색다른 방법을 연구하는 사람 등 다양한 이유로 채식을 시작하는 사람들을 위한 채식주의 레시피와 요리를 소개하고 전달하는 구독 서비스입니다.

채식한상은 6가지의 채식주의자 유형으로 세분화된 카테고리를 운영하고 다양한 전문가와 일반인이 직접 작성한 채식 레시피를 모아서 보여줍니다. 또한 친환경 농가에서 재배한 신선한 채소를 채식한상 만의 특별한 레시피와 함께 보내주는 구독 서비스를 제공합니다.

나를 위해서, 그리고 지구를 위해서 지금 바로 채식한상을 시작하세요!

title


🛠 배포 주소

채식한상 https://vegantable.shop


🛠 기술 스택

JavaScript, TypeScript, Node.js,Nest.js, Express, Axios, MySQL, Redis, TypeORM, GraphQL, Docker, Git, Github, GCP


🛠 ERD & Data Schema

title
title


🛠 파이프라인

title


🛠 API

title


🛠 폴더 구조

📦VeganTable-server
 ┣ 📂src
 ┃ ┣ 📂apis
 ┃ ┃ ┣ 📂Transactions
 ┃ ┃ ┃ ┣ 📂entities
 ┃ ┃ ┃ ┃ ┗ 📜paymentTransaction.entity.ts
 ┃ ┃ ┃ ┣ 📜paymentTransaction.module.ts
 ┃ ┃ ┃ ┣ 📜paymentTransaction.resolver.ts
 ┃ ┃ ┃ ┗ 📜paymentTransaction.service.ts
 ┃ ┃ ┣ 📂auth
 ┃ ┃ ┃ ┣ 📜auth.controller.ts
 ┃ ┃ ┃ ┣ 📜auth.module.ts
 ┃ ┃ ┃ ┣ 📜auth.resolver.ts
 ┃ ┃ ┃ ┗ 📜auth.service.ts
 ┃ ┃ ┣ 📂iamport
 ┃ ┃ ┃ ┗ 📜iamport.service.ts
 ┃ ┃ ┣ 📂recipeScrap
 ┃ ┃ ┃ ┣ 📂entities
 ┃ ┃ ┃ ┃ ┗ 📜recipeScrap.entity.ts
 ┃ ┃ ┃ ┣ 📜recipeScrap.module.ts
 ┃ ┃ ┃ ┣ 📜recipeScrap.resolver.ts
 ┃ ┃ ┃ ┗ 📜recipeScrap.service.ts
 ┃ ┃ ┣ 📂recipes
 ┃ ┃ ┃ ┣ 📂dto
 ┃ ┃ ┃ ┃ ┣ 📜createRecipes.input.ts
 ┃ ┃ ┃ ┃ ┗ 📜updateRecipes.input.ts
 ┃ ┃ ┃ ┣ 📂entities
 ┃ ┃ ┃ ┃ ┗ 📜recipes.entity.ts
 ┃ ┃ ┃ ┣ 📜recipes.module.ts
 ┃ ┃ ┃ ┣ 📜recipes.resolver.ts
 ┃ ┃ ┃ ┗ 📜recipes.service.ts
 ┃ ┃ ┣ 📂recipesImage
 ┃ ┃ ┃ ┗ 📂entities
 ┃ ┃ ┃ ┃ ┗ 📜recipesImage.entity.ts
 ┃ ┃ ┣ 📂recipesIngrediants
 ┃ ┃ ┃ ┗ 📂entities
 ┃ ┃ ┃ ┃ ┗ 📜recipesIngrediants.entity.ts
 ┃ ┃ ┣ 📂recipesTag
 ┃ ┃ ┃ ┗ 📂entities
 ┃ ┃ ┃ ┃ ┗ 📜recipesTag.entity.ts
 ┃ ┃ ┣ 📂recipiesReply
 ┃ ┃ ┃ ┣ 📂entities
 ┃ ┃ ┃ ┃ ┗ 📜recipes.reply.entity.ts
 ┃ ┃ ┃ ┣ 📜recipesReply.module.ts
 ┃ ┃ ┃ ┣ 📜recipesReply.resolver.ts
 ┃ ┃ ┃ ┗ 📜recipesReply.service.ts
 ┃ ┃ ┗ 📂user
 ┃ ┃ ┃ ┣ 📂dto
 ┃ ┃ ┃ ┃ ┣ 📜createUser.input.ts
 ┃ ┃ ┃ ┃ ┗ 📜updateUser.input.ts
 ┃ ┃ ┃ ┣ 📂entities
 ┃ ┃ ┃ ┃ ┗ 📜user.entity.ts
 ┃ ┃ ┃ ┣ 📜user.module.ts
 ┃ ┃ ┃ ┣ 📜user.resolver.ts
 ┃ ┃ ┃ ┗ 📜user.service.ts
 ┃ ┣ 📂commons
 ┃ ┃ ┣ 📂auth
 ┃ ┃ ┃ ┣ 📜gql-auth.guard.ts
 ┃ ┃ ┃ ┣ 📜gql-user.param.ts
 ┃ ┃ ┃ ┣ 📜jwt-access.strategy.ts
 ┃ ┃ ┃ ┣ 📜jwt-refresh.strategy.ts
 ┃ ┃ ┃ ┣ 📜jwt-social-google.strategy.ts
 ┃ ┃ ┃ ┣ 📜jwt-social-kakao.strategy.ts
 ┃ ┃ ┃ ┗ 📜jwt-social-naver.strategy.ts
 ┃ ┃ ┣ 📂filter
 ┃ ┃ ┃ ┗ 📜http-exception.filter.ts
 ┃ ┃ ┣ 📂graphql
 ┃ ┃ ┃ ┗ 📜schema.gql
 ┃ ┃ ┗ 📂libraries
 ┃ ┃ ┃ ┗ 📜utils.ts
 ┃ ┣ 📜.DS_Store
 ┃ ┣ 📜app.module.ts
 ┃ ┗ 📜main.ts
 ┣ 📂test
 ┃ ┣ 📜app.e2e-spec.ts
 ┃ ┗ 📜jest-e2e.json
 ┣ 📜.DS_Store
 ┣ 📜.dockerignore
 ┣ 📜.env
 ┣ 📜.env.dev
 ┣ 📜.eslintrc.js
 ┣ 📜.gitignore
 ┣ 📜.prettierrc
 ┣ 📜Dockerfile
 ┣ 📜README.md
 ┣ 📜docker-compose.dev.yaml
 ┣ 📜docker-compose.yaml
 ┣ 📜gcp-vegan-project.json
 ┣ 📜nest-cli.json
 ┣ 📜package-lock.json
 ┣ 📜package.json
 ┣ 📜tsconfig.build.json
 ┣ 📜tsconfig.json
 ┗ 📜yarn.lock

🛠 .env 설정

VEGAN_STORAGE_BUCKET
STORAGE_KEY_FILENAME
STORAGE_PROJECT_ID

OAUTH_GOOGLE_ID
OAUTH_GOOGLE_SECRET
OAUTH_GOOGLE_CALLBACK

OAUTH_NAVER_ID
OAUTH_NAVER_SECRET
OAUTH_NAVER_CALLBACK

OAUTH_KAKAO_ID
OAUTH_KAKAO_SECRET
OAUTH_KAKAO_CALLBACK

ACCESS_TOKEN
REFRESH_TOKEN

IAMPORT_API_KEY
IAMPORT_SECRET

SMS_APP_KEY
SMS_X_SECRET_KEY
SMS_SENDER

🛠 프로젝트 설치 방법 & 실행 방법

git clone https://github.com/code-bootcamp/f6b2-team2-server

yarn install

💻 BackEnd 팀원 역할

김다혜

📧 kimdre88@gmail.com
📝 https://velog.io/@hedakim
🐱 https://github.com/dahekim

  • 회원가입 API, 로그인 API, 소셜 로그인 API, 게시물 스크랩 API, 게시물 댓글 API, 이미지 업로드 API, 게시물 검색 API 생성 및 유지 보수
  • 결제 API, 게시물 CRUD API 유지보수
  • 백엔드 서버 배포 및 DevOps 업무
  • API Docs 작성
  • ReadMe 작성
  • Git 관리
  • 노션 제작 및 관리
  • 기타 공유 문서 작업 및 관리

최병집

📧 lovotika@gmail.com
📝 https://iamdevray.notion.site/41b0959691654514b260e069d523a9d9
🐱 https://github.com/iamdevray

  • 결제 API, 게시물 CRUD API 생성 및 유지보수
  • ERD, Data Schema, Pipeline 작업
  • 트랜잭션 관리
  • Git 관리
  • 기타 공유 문서 작업 및 관리

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages