/client

풍부한 옷장을 위한 쇼핑몰

Primary LanguageTypeScript

🛒Affluent-Closet

👉쇼핑몰 바로가기👈

프로젝트 설명

우리 모두의 풍부한 옷장을 위한 쇼핑몰



핵심기능 💻

  • jwt를 이용한 로그인 기능
  • nodeMailer 를 이용한 회원가입 이메일 인증 이메일 전송 기능
  • 상품, 유저, 리뷰 crud
  • 상품 정보 페이지네이션
  • 상품 검색 기능
  • 토스 api를 이용한 결제 기능
  • AWS S3를 이용한 이미지 업로드 기능


기술 스택

  • NestJS
  • TypeOrm
  • Postgres DB
  • AWS S3
  • Heroku
  • Typescript


데이터베이스 ERD

스크린샷 2022-06-17 오후 3 38 50



프로젝트를 통해 배운점

  • 프로젝트의 기획부터 완성까지 모든 과정에 참여함으로써 프로젝트가 어떤식으로 진행되는지 전반적인 프로세스를 이해할 수 있게 되었고 다른 직군과 어떻게 협업해야 하는지 이해하게 되었다.
  • NestJS 처음 사용해 봤습니다. NestJS NestJS로 배우는 벡엔드 프로그래밍 전자책을 보고 따라하면서 모르는 게 생기면 NestJS 공식문서를 찾아보거나 velog, stackoverflow 등등 구글링을 통해 공부하였다.
  • 또한, TypeOrm 을 처음 사용해 봤습니다. 이전에는 MongoDB만 사용해보고 RDB 자체를 처음 사용해보았기 때문에 어려움이 있었지만, 프로젝트를 하면서 구글링도 하고 공부도 하면서 기본적인 SQL 문법과 RDS는 무엇이고 ORM은 무엇인지에 대해 알게되었다.
  • 배포환경에서 개발 할 수 있게 되었습니다. Heroku와 AWS S3를 이용해서 배포환경과 로컬환경은 어떻게 다른지를 알게 되었습니다. 그리고 github와 heroku 연동을 해놓았는데, 이를 통해 git flow로 개발하다가 main 브렌치로 Merge 하면 자동으로 배포할 수 있게 되었다.