Skip to content

unidagit/movie_site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NETFLIX clone site

배포 URL


프로젝트 소개

themoviedb.org 오픈 API를 사용하여 넷플릭스 사이트를 구현했습니다. React-Query와 Typescript 사용법을 알고 익숙해지고 싶어 이 프로젝트를 시작하게 되었습니다.


⚒ 개발 환경

[기술 스택]

  • React
  • Typescript
    • 타입기반의 안전한 프로그래밍을 위하여 적용했습니다.
  • React-Query
    • 데이터 Fetching, 캐싱, 동기화, 서버 쪽 데이터 업데이트 등 전역상태관리를 위해 적용했습니다.
  • Styled Component
    • UI 컴포넌트를 작성하기 위해 적용했습니다.

⚒ 과정 기록

노션에 과정을 기록하였습니다. https://www.notion.so/94648fb5e750458baa9e3e87a2da3ede


⚒ 구현 내용

Honeycam 2022-11-14 18-21-55

  • React-Query로 최신영화와 티비프로그램을 themoviedb.org에서 실시간으로 받아옵니다.

Honeycam 2022-11-14 18-32-59

  • framer-motion으로 슬라이더를 구현하였습니다

Honeycam 2022-11-14 19-54-59

  • 영화를 클릭하면 상세정보를 보여주는 모달창이 뜹니다. 모달 창 밖이나 x버튼을 누르면 창이 닫힙니다.

Honeycam 2022-11-14 19-56-49

  • 검색창에 영화 or 티비 프로그램을 검색하면 결과를 가져옵니다.

⚒ 추가 구현 사항

  • 로그인 구현 완료

⚒ 파일 구조

📦src
 ┣ 📂Components
 ┃ ┣ 📜Header.tsx
 ┃ ┣ 📜Footer.tsx
 ┃ ┣ 📜MovieCard.tsx
 ┃ ┣ 📜MovieSlider.tsx
 ┃ ┣ 📜Modal
 ┃ ┗ 📜Navbar
 ┣ 📂Routes
 ┃ ┣ 📜Home.tsx
 ┃ ┣ 📜Search.tsx
 ┃ ┗ 📜Tv.tsx
 ┣ 📂styles
 ┃ ┣ 📜GlobalStyle.ts
 ┃ ┣ 📜styled.d.ts
 ┃ ┗ 📜theme.ts
 ┣ 📜api.ts
 ┣ 📜App.tsx
 ┗ 📜index.tsx

About

movie_site

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors