Skip to content

gemma-Kim/Project-House-Of-Tomorrow

 
 

Repository files navigation

14-1st-HOT-backend

Introduction

진행기간: 2020년 11월 16일 ~ 2020년 11월 27일

  • 팀명 : House Of Tomorrow (H.O.T)
  • 목적 : 오늘의 집 공식 사이트 를 클론하면서 장고의 기본기와 협업 역량을 향상한다.
  • 개발 Process : 여러가지 소프트웨어 개발 방법론 중 많이 사용되는 Scrum 방법론을 채택하여 일주일 단위로 Sprint를 나누고, 주간 미팅과 데일리 스탠딩 미팅을 통해 각 팀원의 진행사항 및 계획에 대해 공유하며 진행하였다.
  • 오늘의 집 서비스 특징 : 커뮤니티와 스토어를 서로 연결시켜 두었다는 것이 가장 큰 장점이다. 즉, 피드를 구경하다 방을 구성하고 있는 제품들에 대한 정보를 바로 알 수 있고 구매까지 할 수 있다. 또한 제품을 고르다 해당 제품이 게시된 피드를 보러 커뮤니티로 바로 이동할 수도 있다.

Team Members

🐶 Front-end (github repo)

🐼 Back-end (github repo)

Technologies

  • Python
  • Regular Expression
  • Django
  • MySQL
  • JWT, Bcrpyt
  • Git & GitHub
  • AWS EC2, AWS RDS

Modelling

Implementations

  • 모델링 [Aquery Tool]
  • 회원가입 엔드포인트 [bcrypt (DB에 암호화된 비밀번호 저장)] - POST
  • 로그인 엔드포인트 [bcrpyt (비밀번호 대조), JWT(토큰 생성)] - POST
  • 로그인 확인 데코레이터 - JWT(토큰 복호화)
  • 팔로우 & 언팔로우 - POST
  • 좋아요 & 좋아요 취소 - POST
  • 북마크 & 북마크 취소 - POST
  • 마이페이지 - GET
  • 장바구니 - POST, GET
  • 상품 리스트 엔드포인트 (정렬 및 검색 포함) - GET
  • 카테고리 별 상품 리스트 - GET
  • 상품 상세페이지 - GET
  • 포스트 리스트 (정렬 포함) - GET
  • 포스트 상세페이지 - GET, PUT, DELETE
  • 댓글 - GET, POST, PATCH, DELETE

Api Document

  • 강두연

    • [포스트리스트 불러오기] GET /posts (?sort='<"like"| "postbookmark" | "comment">')
    • [포스트상세정보 불러오기] GET /posts/<int:post_id>
    • [포스트 수정하기] PUT /posts/<int:post_id>
    • [포스트 삭제하기] DELETE /posts/<int:post_id>
    • [댓글 등록하기] POST /posts/<int:post_id>/comments
    • [댓글 불러오기] GET /posts/<int:post_id>/comments
    • [댓글 수정하기] PATCH /posts/<int:post_id>/comments/<int:comment_id>
    • [댓글 삭제하기] DELETE /posts/<int:post_id>/comments/<int:comment_id>
  • 김민서

    • [회원가입] POST /user/register
    • [로그인] POST /user/login
    • [포스트 좋아요 등록하기] POST /user/like
    • [포스트 좋아요 취소하기] POST /user/unlike
    • [유저 팔로우 등록하기] POST /user/like
    • [유저 팔로우 취소하기] POST /user/unlike
    • [콜렉션 / 프로덕트 / 포스트 북마크 등록하기] POST /user/bookmark
    • [콜렉션 / 프로덕트 / 포스트 북마크 취소하기] POST /user/unbookmark
    • [마이페이지 정보 불러오기] GET /user/mypage
  • 김기용

    • [제품 리스트 필터 및 검색] GET /store/products (?menu=1&category=1&sub_category=1&search=[제품명])
    • [제품 카테고리 리스트] GET /store/categoreis?menu=1
    • [제품 디테일] GET /store/<int:product_id>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%