/Quest101-backend

위코드 팀 프로젝트 #2 Quest 101 - 백엔드: 박정현, 이태연, 이재문 (Dec, 2021)

Primary LanguageJavaScript

>wecode 27th 'Quest 101' BackEnd

개발기간

2021/12/13~2021/12/23

팀원

FE : 정소영 원소연 이용우

BE : 박정현 이재문 이태연

서비스 소개

퀘스트 101 - 클래스를 통해 자신을 키우는 현실 캐릭터 빌드업 서비스

  1. 다양한 카테고리의 강의를 제공합니다.
  2. 강의를 통해 자신의 역량이 빌드업되는 것을 시각적으로 볼 수 있습니다.
  3. 관심사에 맞는 강의 검색과 인기 강의를 조회할 수 있습니다.
  4. 소셜 커머스로 간단하게 로그인할 수 있습니다.

기술 스택

Front-End : JavaScript, React.js, Style Component

Back-End : Python, Django, MySQL, Miniconda, DRF(리팩토링)

협업 툴

Common : Git, Github, Slack, Trello, Notion

구현 기능

User

  • 카카오 소셜 로그인

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

Products

  • 클래스 목록 조회

  • 클래스 상세 정보

  • Stat별 클래스 필터링

  • 클래스 좋아요

  • 마이페이지 필터링 (좋아요한 클래스, 수강중인 클래스)

Creators

  • 크리에이터 센터 내 클래스 조회

  • 크리에이터 센터 새 클래스 생성 (항목별 저장 기능)

  • 이미지 s3 업로드 / FormData 처리

  • 클래스 편집 및 삭제

본인 담당 파트

  • 카카오 소셜 로그인
  • 로그인시 JWT 토큰 발행 및 토큰 검사
  • 크리에이터 센터 내 클래스 조회
  • 크리에이터 센터 새 클래스 생성 (항목별 저장 기능)
  • 이미지 s3 업로드 / FormData 처리
  • 클래스 편집 및 삭제

Project Structure

.
├── README.md
├── core
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   ├── models.py
│   ├── tests.py
│   ├── utils.py
│   └── views.py
├── creators
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   ├── models.py
│   ├── serializer.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── manage.py
├── products
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   ├── models.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── pull_request_template.md
├── quest101
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── 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

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