/DrTart-backend

위코드 팀 프로젝트 #1 Dr.Tart - 백엔드: 박정현, 성주호, 유민혁 (Dec, 2021)

Primary LanguageJavaScript

>wecode 27th 2팀 'Dr.Tart' BE

개발기간

2021/11/29~2021/12/09

팀원

FE : 길도연 홍유진 김상훈

BE : 박정현 성주호 유민혁

서비스 소개

  • 일상에 지친 당신을 위한 디저트 솔루션 ! 닥터타르트는 당신에게 딱 맞는 디저트를 처방해드립니다.
  • 글로벌 코스메틱 기업의 포털 사이트 닥터자르트를 클로닝한 프로젝트 Dr.Tart 입니다!
  • 짧은 프로젝트 기간동안 개발에 집중해야 하므로 디자인/기획 부분만 클론했습니다.
  • 개발은 초기 세팅부터 전부 직접 구현했습니다.

Demo

Dr.Tart

기술 스택

Front-End : JavaScript, React.js, sass, React-router-dom

Back-End : Python, Django, MySQL, Miniconda

협업 툴

Common : Git, Github, Slack, Trello, Notion

구현 기능

User

  • 이메일 유효성 검사 및 비밀번호 조건부여 회원가입

  • bcrypt 비밀번호 암호화

  • 로그인시 JWT 토큰 발행 및 토큰 검사

  • 회원가입시 계정 중복 확인

Product

  • 제품 목록 조회

  • 제품 상세 정보

  • 제품 필터링 (top5,찜하기 많은 순)

  • 제품 찜하기

Order

  • 장바구니 추가,삭제 기능

  • 결제 진행 페이지 구현(제품 상세페이지에서 즉시 구매, 장바구니 아이템 구매)

  • 주문 생성 후 주문 내역 페이지 구현

  • 주문 취소 후 주문 상태 업데이트 구현

본인 담당 파트

  • 제품 목록 조회
  • 제품 상세 정보
  • 제품 필터링 (top5,찜하기 많은 순)
  • 결제 진행 페이지 구현(제품 상세페이지에서 즉시 구매, 장바구니 아이템 구매)
  • 주문 생성 후 주문 내역 페이지 구현
  • 주문 취소 후 주문 상태 업데이트 구현

Project Structure

.
├── core
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   ├── models.py
│   ├── tests.py
│   ├── utils.py
│   ├── validators.py
│   └── views.py
├── dr_tart
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py
├── orders
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   ├── models.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── products
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   ├── models.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── pull_request_template.md
├── requirements.txt
└── users
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── migrations
    ├── models.py
    ├── tests.py
    ├── urls.py
    └── views.py

ERD Modeling

Resource

  1. 홈페이지 - 배포 전
  2. Frontend Github
  3. Backend Github
  4. Trello
  5. Notion
  6. 백엔드 API 명세서

Reference 이 프로젝트는 닥터자르트 사이트를 참조하여 학습목적으로 만들었습니다. 실무수준의 프로젝트이지만 학습용으로 만들었기 때문에 이 코드를 활용하여 이득을 취하거나 무단 배포할 경우 법적으로 문제될 수 있습니다. 이 프로젝트에서 사용하고 있는 사진 대부분은 직접 촬영한 것이므로 해당 프로젝트 외부인이 사용할 수 없습니다.