Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[6주차] 로컬무드팀 미션 제출합니다. #13

Open
wants to merge 111 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
9112c0e
Feat: Next + yarn-berry 초기세팅
wokbjso Nov 6, 2023
db4dc6f
Feat:Styled-components 설정와 기본 라우팅 설정
wokbjso Nov 7, 2023
bc56776
Chore:미디어 쿼리 수정
wokbjso Nov 8, 2023
53240a5
Feat:react-slick 이용한 슬라이더 레이아웃 생성
wokbjso Nov 8, 2023
b83591b
Feat:슬라이더 responsive 설정
wokbjso Nov 8, 2023
804c881
Feat:css TailwindCSS 로 변경
wokbjso Nov 8, 2023
3022e78
Feat: Header 작성
geeoneee Nov 8, 2023
b7feebf
Feat:Footer 작성
geeoneee Nov 8, 2023
47c6d10
Chore:page.tsx 복구
geeoneee Nov 8, 2023
17b0717
Chore:header 확인용 코드 수정
geeoneee Nov 8, 2023
70fede4
Feat: 슬라이더 컴포넌트 레이아웃 tailwind 로 작업
wokbjso Nov 9, 2023
b05d239
Style:로고 반응형으로 수정
geeoneee Nov 9, 2023
f1919ab
Style: Icon 반응형 수정
geeoneee Nov 9, 2023
c7f966b
Chore:use client 수정
geeoneee Nov 9, 2023
6eb2975
Chore:page.tsx 복구
geeoneee Nov 9, 2023
47650cf
Merge pull request #1 from CEOS-LocalMood-Front/feature/header
geeoneee Nov 9, 2023
8f5aecb
Merge pull request #2 from CEOS-LocalMood-Front/feature/footer
geeoneee Nov 9, 2023
581ca37
Feat:영화 데이터 가져오는 함수 생성
wokbjso Nov 9, 2023
eb4e955
Feat:랜딩페이지 생성
wokbjso Nov 9, 2023
c6477f8
Feat:3.5초후 화면 메인페이지로 전환
wokbjso Nov 9, 2023
60e60cf
Feat:api url 변수로 정리
wokbjso Nov 9, 2023
b6e0ff4
Merge pull request #3 from CEOS-LocalMood-Front/feature/landing
wokbjso Nov 9, 2023
17cb2d3
Merge branch 'main' into feature/slider
wokbjso Nov 9, 2023
b17a966
Merge pull request #4 from CEOS-LocalMood-Front/feature/slider
wokbjso Nov 9, 2023
b8fa2c1
Feature:PlayBar 구현
geeoneee Nov 9, 2023
09fef4b
Style: Header, Footer 수정
geeoneee Nov 9, 2023
8ecf25b
Feat: MainImage 컴포넌트
geeoneee Nov 9, 2023
6b44ec0
Style:MainImage Gradient 효과
geeoneee Nov 9, 2023
2b1a4cd
Style:Header Fixed 수정
geeoneee Nov 9, 2023
f70f694
Style:넷플릭스 로고 변경
geeoneee Nov 10, 2023
7dd7719
Style:스크롤 시 Header 배경색 변경 기능
geeoneee Nov 10, 2023
0fb6591
Chore:불필요한 css 제거
geeoneee Nov 10, 2023
b4cb6b9
Merge pull request #5 from CEOS-LocalMood-Front/feature/mainpage
wokbjso Nov 10, 2023
f4d8684
Feat:메인페이지 이미지 현재 데이터와 연동
wokbjso Nov 10, 2023
c03df45
Chore:vercel 테스트
wokbjso Nov 10, 2023
015b76f
Chore:vercel 테스트
wokbjso Nov 10, 2023
f03d0d1
Chore:vercel 테스트
wokbjso Nov 10, 2023
b884f7c
Chore:vercel 테스트
wokbjso Nov 10, 2023
67795c7
Chore:vercel 테스트
wokbjso Nov 10, 2023
ce3f827
Chore:vercel 테스트
wokbjso Nov 10, 2023
5982d05
Feat:test
wokbjso Nov 10, 2023
58269ed
Design:마지막 슬라이더에 padding bottom 속성 부여
wokbjso Nov 10, 2023
979b41e
Feat:현재까지 있는 슬라이더 props 넘겨줌
wokbjso Nov 10, 2023
244458c
Feat:메인 페이지 이미지 4.5초마다 popular movie 데이터에서 바뀌도록 수정
wokbjso Nov 10, 2023
1be6da2
Fix:데이터 끝에 도달하면 메인 이미지 다시 처음부터 시작
wokbjso Nov 10, 2023
36c2543
Feat:TOP5 영화만 메인 페이지 이미지에 띄우도록 수정
wokbjso Nov 10, 2023
7c20b32
Feat:메인 이미지도 슬라이더로 넘어가게 구현
wokbjso Nov 10, 2023
df170c8
Feat:메인 이미지 슬라이드 세팅 변경
wokbjso Nov 10, 2023
e1c3ceb
Feat:메인 이미지 슬라이드 세팅 변경
wokbjso Nov 10, 2023
e6a6685
Rename:메인페이지 영화 데이터 상태 interface 이름 변경
wokbjso Nov 11, 2023
20ecc84
Rename:Home 파일에서 Landing으로 이름 변경
wokbjso Nov 11, 2023
302845a
Refactor:슬라이더 pl 요소 추가 className 으로 부여
wokbjso Nov 11, 2023
9878933
Refactor:슬라이더 컴포넌트 type으로 구별하여 하나로 통합
wokbjso Nov 11, 2023
f2e5948
Refactor:슬라이더 컴포넌트 type으로 구별하여 하나로 통합
wokbjso Nov 11, 2023
7a69028
Refactor:footer 상태 변수로 선언 후 map으로 rendering
wokbjso Nov 11, 2023
569c440
Refactor:헤더 텍스트 변수로 선언 후 map함수로 렌더링
wokbjso Nov 11, 2023
409be00
Design: 슬라이더 setting 변경
wokbjso Nov 12, 2023
b104642
Feat:디테일 페이지 preview 띄우기
wokbjso Nov 14, 2023
06efa1f
Feat:Footer에 각 페이지 링크 연결
geeoneee Nov 14, 2023
6bf3d04
Chore:<Link> 태그 변경
geeoneee Nov 14, 2023
9451156
Style:페이지 별 Footer 색 변경
geeoneee Nov 14, 2023
e440a19
Design:preview 텍스트 크기 수정
wokbjso Nov 14, 2023
d78d2fb
Feature:search 페이지 Search Bar 구현
geeoneee Nov 14, 2023
d4d1424
Feat:react-query 초기세팅
wokbjso Nov 14, 2023
45befdb
Chore:환경변수 이름 수정
wokbjso Nov 14, 2023
9d59d33
Merge branch 'test' of https://github.com/CEOS-LocalMood-Front/next-n…
wokbjso Nov 14, 2023
5544336
Merge pull request #1 from CEOS-LocalMood-Front/feature/detail
wokbjso Nov 14, 2023
17555c5
Chore:Pull 과정 conflict 해결
geeoneee Nov 14, 2023
2bbffcf
Feat:SearchPage에 영화 데이터 랜더링
geeoneee Nov 14, 2023
c543e74
Feat:이미지 최적화
wokbjso Nov 15, 2023
b15b228
Merge pull request #2 from CEOS-LocalMood-Front/feature/detail
wokbjso Nov 15, 2023
c48dc9b
Chore:priority 설정 빼고 테스트
wokbjso Nov 15, 2023
0e3b7df
Chore:priority 설정 넣고 테스트
wokbjso Nov 15, 2023
ed89efa
오류
geeoneee Nov 15, 2023
a29d3fb
Chore:반응형 조절
wokbjso Nov 15, 2023
fc0df96
Chore:priority 설정 넣고 테스트
wokbjso Nov 15, 2023
367f497
Feat:무한스크롤 구현
wokbjso Nov 15, 2023
1dbe47f
Chore: react-query 버전 downgrade
wokbjso Nov 15, 2023
66187ef
Chore: react-query 버전 downgrade
wokbjso Nov 15, 2023
e5fc903
Chore: test 브랜치 Pull
geeoneee Nov 15, 2023
054ee33
Merge branch 'test' into feature/searchpage
geeoneee Nov 15, 2023
703b1df
Feat:useGetAllMovies 리팩토링
geeoneee Nov 15, 2023
b787d7a
Refactor:MovieList, useGetAllMovies 리팩토링
geeoneee Nov 15, 2023
106dab5
Chore:Search 폴더 구조 정리
geeoneee Nov 15, 2023
af765a8
Feat:검색어 유무에 따라 MovieList 변경
geeoneee Nov 15, 2023
893123c
Feat:Suspense 로 fallback 에 skeleton 지정
wokbjso Nov 15, 2023
cffc61d
Feat:Suspense 로 fallback 에 skeleton 지정
wokbjso Nov 15, 2023
2a3ed64
Feat:Image 태그 blur 설정
wokbjso Nov 15, 2023
fd688e5
Search page 인자 개수 오류
geeoneee Nov 15, 2023
889b925
Chore:테스트
wokbjso Nov 15, 2023
195a2b1
Feat:SearchPage 검색 기능 구현
geeoneee Nov 15, 2023
3774138
Feat:포스터 이미지가 없는 영화의 경우 넷플릭스 로고 띄우기
geeoneee Nov 15, 2023
bf18707
Feat:포스터 이미지가 없는 영화의 경우 넷플릭스 로고 띄우기(MovieList)
geeoneee Nov 15, 2023
178186d
Style:영화 제목 길이에 따른 버튼 크기 변동 오류 수정
geeoneee Nov 15, 2023
3a7202e
Chore:useGetSearchMovies 타입 지정
geeoneee Nov 16, 2023
02e9a6a
Feat:검색 페이지와 Detail 페이지 연결
geeoneee Nov 16, 2023
01a540e
Feat:검색 페이지와 Detail Page 연결
geeoneee Nov 16, 2023
230324f
Merge pull request #3 from CEOS-LocalMood-Front/feature/searchpage
wokbjso Nov 16, 2023
7a1de87
Merge branch 'test' into feature/skeleton
wokbjso Nov 16, 2023
3b6f025
Merge pull request #4 from CEOS-LocalMood-Front/feature/skeleton
wokbjso Nov 16, 2023
017648f
Chore:충돌 해결
wokbjso Nov 16, 2023
cbc0304
Chore:충돌 해결
wokbjso Nov 16, 2023
3c45a4b
Feat:detail 페이지 next/image 로 변경
wokbjso Nov 16, 2023
63e204a
Feat:실시간 검색으로 변경
geeoneee Nov 16, 2023
c4b0f28
Merge pull request #5 from CEOS-LocalMood-Front/feature/searchpage
wokbjso Nov 17, 2023
c8178bd
Feat:스켈레톤 애니메이션 추가
wokbjso Nov 17, 2023
9da5dc1
Merge pull request #6 from CEOS-LocalMood-Front/feature/skeleton
wokbjso Nov 17, 2023
dd73ce8
Refactor:useInfiniteScroll 함수 통합
wokbjso Nov 17, 2023
ee42906
Merge branch 'test' into refactor/infinitescroll
wokbjso Nov 18, 2023
3c50c4f
Merge pull request #7 from CEOS-LocalMood-Front/refactor/infinitescroll
wokbjso Nov 18, 2023
19f67a6
Feat:stale time 지정
wokbjso Nov 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
NEXT_PUBLIC_BASE_URL='https://api.themoviedb.org/3/movie'
NEXT_PUBLIC_SEARCH_URL='https://api.themoviedb.org/3'
NEXT_PUBLIC_API_KEY='eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiIzZDJjYWU5NGI2Yzk1MWNiY2EyMmVjMTc5Y2JmZDM3ZSIsInN1YiI6IjYzZDhiNDYzM2RjMzEzMDA4MjMyZTkyMSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.fMlQjoW-zgChmdjBWD4oB0mHbaJ4fRjmXL8XAGougHY'
171 changes: 171 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
{
"env": {
"browser": true,
"es2021": true
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"extends": [
"airbnb",
"airbnb/hooks",
"plugin:react/recommended",
"plugin:jsx-a11y/recommended",
"eslint-config-prettier",
"next/core-web-vitals"
],
"globals": {
"NodeJS": true
},
"plugins": ["@typescript-eslint"],
"env": {
"browser": true,
"jasmine": true,
"jest": true
},
"settings": {
"react": {
// Tells eslint-plugin-react to automatically detect the version of React to use.
"version": "detect"
},
"import/extensions": [".js", ".jsx", ".ts", ".tsx"],
"import/resolver": {
"node": {
"paths": ["src"],
"extensions": [".js", ".jsx", ".ts", ".tsx"]
},
"typescript": {
"project": "."
}
}
},
"rules": {
"arrow-body-style": "off",
"no-plusplus": "off",
"react/display-name": "off",
"react/function-component-definition": [
"warn",
{ "namedComponents": "arrow-function" }
],
"react/jsx-one-expression-per-line": "off",
"react/jsx-filename-extension": [
"error",
{ "extensions": [".js", ".jsx", ".ts", ".tsx"] }
],
"react/jsx-props-no-spreading": "off",
"react/require-default-props": "off",
"react/jsx-wrap-multilines": "off",
"react/react-in-jsx-scope": "off",
"react/prop-types": "off",
"import/prefer-default-export": "off",
"import/no-unresolved": "off",
"no-restricted-exports": [
"error",
{ "restrictDefaultExports": { "defaultFrom": false } }
],
"import/order": [
"error",
{
"pathGroups": [
{
"pattern": "@/lib/**",
"group": "external"
},
{
"pattern": "{types/*,@/types*,./types}",
"group": "type"
},
{
"pattern": "{hooks,@/hooks/**/*,./hooks/**,./use**,../use**,../../use**,../../../use**,,../../hooks/**,./_hooks/**,../../../_hooks/**}",
"group": "internal"
},
{
"pattern": "{utils/**/*,./utils,../utils,../../utils,../../../utils}",
"group": "type"
},
{
"pattern": "{@/constants/*,./constants}",
"group": "type"
},
{
"pattern": "{states/**/*,./states*,./**/states*,../states*,../../states*,../../../states*,,../../../../states*,**/**/**/states*}",
"group": "type"
},
{
"pattern": "@/services/**",
"group": "type"
},
{
"pattern": "{./helpers,./data,./config,./defaults,../../../defaults}",
"group": "type"
},
{
"pattern": "{components,components/_common/**,@/components,@/components/**,svgs,@/assets/**/*,@/app/**,routes/**,public/**}",
"group": "index"
},
{
"pattern": "{styles,./*.scss,../*.scss,../*.module.scss}",
"group": "index"
}
],
"groups": [
["external", "builtin"],
["type", "internal", "object"],
["parent", "sibling", "index"]
],
"newlines-between": "always"
}
],
"import/no-anonymous-default-export": "off",
"import/no-extraneous-dependencies": [
"error",
{
"devDependencies": [
"**/*.test.tsx",
"**/*.stories.*",
"**/.storybook/**/*.*",
"setupTests.ts"
],
"peerDependencies": true
}
],
"import/extensions": [
"error",
"ignorePackages",
{
"js": "never",
"jsx": "never",
"ts": "never",
"tsx": "never"
}
],
"no-param-reassign": ["error", { "props": false }],
"no-unused-expressions": ["warn"],
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": [
"warn",
{ "argsIgnorePattern": "^_" }
],
"no-shadow": "off",
"@typescript-eslint/no-shadow": ["error"],
"@typescript-eslint/camelcase": "off",
"@typescript-eslint/no-unused-vars": [
"warn",
{ "argsIgnorePattern": "^_" }
],
"prefer-destructuring": ["error", { "object": true, "array": false }],
"lines-between-class-members": "off",
"jsx-a11y/click-events-have-key-events": "off",
"jsx-a11y/label-has-associated-control": [
"error",
{
"labelComponents": ["label"],
"labelAttributes": ["htmlFor"],
"controlComponents": ["input"]
}
]
},
"globals": { "navigation": "readonly", "globalThis": false, "NodeJS": true }
}
45 changes: 45 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env*.local

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts

.yarn/*
!.yarn/patches
!.yarn/releases
!.yarn/plugins
!.yarn/sdks
!.yarn/versions
.pnp.*

.vscode
3 changes: 3 additions & 0 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
nodeLinker: node-modules

yarnPath: .yarn/releases/yarn-4.0.1.cjs
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,4 @@
- [Git 협업 가이드](https://velog.io/@jinuku/Git-%ED%98%91%EC%97%85-%EA%B0%80%EC%9D%B4%EB%93%9C)
- [디자이너와 개발자가 협업하기 위한 피그마 기본 기능](https://chingguhl.tistory.com/entry/%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EA%BC%AD-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0-%ED%94%BC%EA%B7%B8%EB%A7%88-10%EA%B0%80%EC%A7%80-%EA%B8%B0%EB%8A%A5-%EB%94%94%EC%9E%90%EC%9D%B4%EB%84%88%EC%99%80-%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%ED%98%91%EC%97%85%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-%ED%94%BC%EA%B7%B8%EB%A7%88-%EA%B8%B0%EB%B3%B8-%EA%B8%B0%EB%8A%A5)
- [React에서 무한 스크롤 구현하기](https://tech.kakaoenterprise.com/149)
> > > > > > > a91f59c9d3db4601e9d81797119c380e387d275f
Binary file added app/common/assets/default.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions app/common/assets/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default as netflix } from "./lottie-netflix.json";
Loading