ChoJinmok / 30-2nd-clnass505-frontend

조진목 , 신윤지 , 노유정

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

📌 클나쓰505

클래스101을 모티브삼아 다양한 강의를 소비하며 제작도 할 수 있는 서비스


1. 제작 기간 & 참여 인원


2. 사용 기술

Front-end

  • React.js(v17)
  • react-router-dom(v6)
  • styled-components
  • JavaScript
  • HTML5 / CSS
  • Git

Communication

  • GitHub
  • Slack
  • Trello
  • Notion

필수 구현 사항

시연영상 보기 Click!

맛보기 (aws s3 웹호스팅)

1.소셜로그인 (OAuth 2.0 기반의 카카오 소셜 로그인)

  • 카카오 소셜로그인을 통해 클나쓰에 로그인하게 되는 과정

  • 받아온 토큰을 로컬스토리지에 저장 / 로그아웃시 로컬스토리지의 토큰 삭제

스크린샷 2022-06-30 오전 11 15 12

로그인 전

스크린샷 2022-06-30 오전 11 16 23

로그인 후

스크린샷 2022-06-30 오전 11 16 40

2. 강의 상세페이지

백엔드에서 보내준 상품정보 데이터로 화면 구성 및 유저 정보에 맞는 강좌 신청 버튼 변경

  • 백엔드에서 보내준 상품정보(클래스명, 강의자명, 금액, 클래스 썸네일이미지, 클래스설명)
  • 좋아요(하트 찜하기) 선택 기능(FrontEnd에서만 구현)
  • 유저 상태에 따른 강의신청 버튼 변경 (비로그인 및 로그인이지만 비수강자 / 로그인&수강자)
  • 강의 신청 버튼 클릭시 -> POST를 사용해 상품의 정보와 수량을 back-end로 전송

스크린샷 2022-06-30 오전 11 13 37

수강상태에 따른 버튼 변경 및 하트 찜하기

비로그인 또는 비수강자의 경우 (수강옵션 구경하기)

스크린샷 2022-06-30 오전 11 18 31

로그인 후 수강자의 경우(내 강좌입니다)

스크린샷 2022-06-30 오전 11 18 57

3. 강의 리스트페이지

4. 강의 개설페이지

5. 마이페이지

추가 구현 사항

  1. 강의 결제페이지
  2. 메인페이지 슬라이드
  3. 하트 찜하기 (FrontEnd)

구현 파트

  1. 노유정 : Login / Detail
  2. 조진목 : List / Nav / Footer / MyPage / Create
  3. 신윤지 : Create

적용 기술

  • Front-End : React.js, sass, react-modal
  • Back-End : Python, Django web framework,
  • Common : KAKAO social login, Git Hub, Git, Slack, Trello, Notion

Reference

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

About

조진목 , 신윤지 , 노유정


Languages

Language:JavaScript 84.0%Language:SCSS 15.6%Language:HTML 0.3%