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조 과제 제출 (강해경, 강현주, 김지원, 안가을) #7

Open
wants to merge 119 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
654201a
Chore: Project setting
iziz9 Jan 16, 2023
67075be
Chore: Project setting
iziz9 Jan 16, 2023
86aa193
Merge pull request #1 from toy-project-6/kanghyeonju
iziz9 Jan 16, 2023
0d5e1b0
Chore: Project setting-3
iziz9 Jan 16, 2023
166f982
Merge pull request #2 from toy-project-6/kanghyeonju
iziz9 Jan 16, 2023
9c6dc3a
eslint & prettier setting
hae9 Jan 16, 2023
8d6a4d1
Merge branch 'main' of https://github.com/toy-project-6/toy-project
hae9 Jan 16, 2023
f6180b9
feature: create router
hae9 Jan 16, 2023
153be60
Feat: add VideoPlayer component
iziz9 Jan 16, 2023
7109a20
Stopped tranking .env File
hae9 Jan 17, 2023
ce61df4
Stopped tracking .env File
iziz9 Jan 17, 2023
a8f8a2a
Chore: Project setting
iziz9 Jan 17, 2023
e02e0d2
Merge branch 'feature/dev' into kanghyeonju
iziz9 Jan 17, 2023
46b2ac8
Merge pull request #1 from toy-project-6/kanghyeonju
iziz9 Jan 17, 2023
f8493cb
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 17, 2023
10725e0
🎨 - Imporve structure
zwonkim Jan 17, 2023
4bd0a8a
🎨 - Improve structure
zwonkim Jan 17, 2023
4eb007c
Merge pull request #2 from toy-project-6/kimjiwon
zwonkim Jan 17, 2023
4f851ef
:lipstick: Add : header, nav componenet
hae9 Jan 18, 2023
d3fc55f
Merge branch 'main' into kanghaekyung
hae9 Jan 18, 2023
db6fc8d
Merge pull request #3 from toy-project-6/kanghaekyung
hae9 Jan 18, 2023
f196363
:lipstick: update : home page layout
hae9 Jan 18, 2023
1169401
Merge pull request #4 from toy-project-6/kanghaekyung
hae9 Jan 18, 2023
3467d42
:building_construction: Edit: router structure, Delete: Router.jsx
hae9 Jan 18, 2023
c76e1e9
Merge pull request #5 from toy-project-6/kanghaekyung
hae9 Jan 18, 2023
62eb650
✨ Add : channel detail page
zwonkim Jan 18, 2023
f6546bb
💄 Add: related video bar
iziz9 Jan 18, 2023
380d58b
Merge pull request #6 from toy-project-6/kanghyeonju
hae9 Jan 19, 2023
0f6f3a9
:twisted_rightwards_arrows: Merge: for git pull
hae9 Jan 19, 2023
695f63b
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 19, 2023
5fb8c9a
Add search page
autumnly1007 Jan 19, 2023
c74ee4a
🎨 Modify: markup structure
iziz9 Jan 19, 2023
3d34a77
Merge pull request #7 from toy-project-6/kanghyeonju
iziz9 Jan 19, 2023
0f5dad5
Merge branch 'main' into AhnGaEul
autumnly1007 Jan 19, 2023
7837f69
Merge pull request #8 from toy-project-6/AhnGaEul
autumnly1007 Jan 19, 2023
1fd79de
Update search page
autumnly1007 Jan 19, 2023
c1dea5b
Merge pull request #9 from toy-project-6/AhnGaEul
autumnly1007 Jan 19, 2023
68e85bd
:lipstick: update detailpage style
hae9 Jan 19, 2023
e39cbf3
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 19, 2023
c2067f1
add utils in channel detail page
zwonkim Jan 19, 2023
258b3b9
Merge branch 'feature/kimjiwon' into kimjiwon
zwonkim Jan 19, 2023
10381a1
fix the conflicts
zwonkim Jan 19, 2023
632f22b
Merge pull request #10 from toy-project-6/kimjiwon
zwonkim Jan 19, 2023
c08a193
:sparkles: Feature: add detail video
hae9 Jan 19, 2023
fff5b3e
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 19, 2023
530e53c
🔧 Add: React-tooltip
iziz9 Jan 19, 2023
02ca237
Merge pull request #11 from toy-project-6/kanghyeonju
iziz9 Jan 19, 2023
c7ffa5c
Update Search page
autumnly1007 Jan 19, 2023
7e9c403
Merge pull request #12 from toy-project-6/AhnGaEul
autumnly1007 Jan 19, 2023
60cf165
create HoverVideo component
zwonkim Jan 19, 2023
d74ae9b
fix conflicts
zwonkim Jan 19, 2023
4b5a897
Merge pull request #13 from toy-project-6/kimjiwon
zwonkim Jan 19, 2023
d46e679
:sparkles: Add : detail youtube player
hae9 Jan 19, 2023
ad2b203
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 19, 2023
e887fa7
💄 Add: pop up tooltip when hover channel name
iziz9 Jan 19, 2023
01bc954
Merge pull request #14 from toy-project-6/kanghyeonju
iziz9 Jan 19, 2023
9864fa2
💄 Modify: header, scrollbar, text styles
iziz9 Jan 19, 2023
47f3444
Merge pull request #15 from toy-project-6/kanghyeonju
iziz9 Jan 19, 2023
1fdcd56
Edit : Navbar style
hae9 Jan 20, 2023
60bde85
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 20, 2023
edfe88f
:art: Edit : player component
hae9 Jan 20, 2023
386ea7c
Merge pull request #16 from toy-project-6/kanghaekyung
hae9 Jan 20, 2023
775d30d
✨ Add: comments container
iziz9 Jan 20, 2023
6e26f56
Merge pull request #17 from toy-project-6/kanghyeonju
iziz9 Jan 20, 2023
74d3043
Add search page infinity scroll
autumnly1007 Jan 20, 2023
a6f8f14
Merge pull request #18 from toy-project-6/AhnGaEul
autumnly1007 Jan 20, 2023
e3a9e59
add and update UI
zwonkim Jan 20, 2023
e6a8980
:lipstick: Add : home banner and buttons
hae9 Jan 20, 2023
397baef
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 20, 2023
b3b2b61
fix the conflict
zwonkim Jan 20, 2023
e99861f
Merge pull request #19 from toy-project-6/kimjiwon
zwonkim Jan 20, 2023
5c56a6b
edit styling(responsive)
zwonkim Jan 20, 2023
5b54ef3
Merge pull request #20 from toy-project-6/kimjiwon
zwonkim Jan 20, 2023
c2c1a33
🐛 Test: bug fix test
iziz9 Jan 20, 2023
8de06e2
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
iziz9 Jan 20, 2023
d9dbc87
🐛 Fix: hover video size
iziz9 Jan 20, 2023
043447a
:lipstick: Add : home netflix UI
hae9 Jan 20, 2023
339b23e
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 20, 2023
3861d69
Merge pull request #22 from toy-project-6/kanghaekyung
hae9 Jan 20, 2023
6eca445
data change
hae9 Jan 20, 2023
16d15d8
🦺 Add icons, modify request codes
iziz9 Jan 20, 2023
9541b62
Merge branch 'main' into kanghyeonju
iziz9 Jan 20, 2023
d6617dc
Merge pull request #21 from toy-project-6/kanghyeonju
iziz9 Jan 20, 2023
3fc1468
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 20, 2023
136ed2d
edit
hae9 Jan 20, 2023
e9dae03
Merge pull request #23 from toy-project-6/kanghaekyung
hae9 Jan 20, 2023
1db731e
fix the error
zwonkim Jan 20, 2023
18959e9
수정
hae9 Jan 20, 2023
998cf59
Merge pull request #24 from toy-project-6/kanghaekyung
iziz9 Jan 20, 2023
5063f07
ongoing
iziz9 Jan 20, 2023
9924576
🐛 Fix: fix the bug by add import code
iziz9 Jan 20, 2023
56119a4
Merge pull request #25 from toy-project-6/kanghyeonju
iziz9 Jan 20, 2023
2b48b70
:bug: Fix : buttons feature
hae9 Jan 20, 2023
42226f2
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 20, 2023
6990400
Merge pull request #26 from toy-project-6/kanghaekyung
hae9 Jan 20, 2023
aff5bbd
💄 Update: UI / Fix: vidioDuration error
iziz9 Jan 20, 2023
a9d33e7
Merge pull request #27 from toy-project-6/kanghyeonju
iziz9 Jan 20, 2023
d020a30
✅ Test: deploy test
iziz9 Jan 20, 2023
e76c088
Merge pull request #28 from toy-project-6/kanghyeonju
iziz9 Jan 20, 2023
b8e80a5
🐛 Fix error when click related video
iziz9 Jan 20, 2023
5282c65
Merge pull request #29 from toy-project-6/kanghyeonju
iziz9 Jan 20, 2023
47225c8
:memo: update: Readme.md
hae9 Jan 21, 2023
5985276
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
hae9 Jan 21, 2023
6fed336
💄 update style
iziz9 Jan 21, 2023
436f726
Merge pull request #31 from toy-project-6/kanghaekyung
hae9 Jan 21, 2023
976d7c5
Merge pull request #32 from toy-project-6/kanghyeonju
iziz9 Jan 21, 2023
56a3ed2
readme.md
iziz9 Jan 21, 2023
efabddd
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
iziz9 Jan 21, 2023
9ab208b
changes
zwonkim Jan 21, 2023
06a5b23
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
zwonkim Jan 21, 2023
ab6b64f
add readme
zwonkim Jan 21, 2023
a85fe89
Merge pull request #34 from toy-project-6/kimjiwon
zwonkim Jan 21, 2023
c5e5a2e
Merge branch 'main' of https://github.com/toy-project-6/toy-6tube int…
iziz9 Jan 21, 2023
5551e8f
📝 Update README.md
iziz9 Jan 21, 2023
2269f4c
Merge pull request #35 from toy-project-6/kanghyeonju
iziz9 Jan 21, 2023
f03657e
edit styling
zwonkim Jan 22, 2023
b6b85fd
fix the conflict
zwonkim Jan 22, 2023
85cc34f
Merge pull request #36 from toy-project-6/kimjiwon
zwonkim Jan 22, 2023
30ef68a
📝 Update: Readme.md
iziz9 Jan 22, 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
38 changes: 38 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"extends": [
"eslint:recommended",
"plugin:react/recommended",
"plugin:jsx-a11y/recommended",
"plugin:react/jsx-runtime",
"plugin:prettier/recommended",
"prettier"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": [
"react",
"@typescript-eslint",
"import",
"jsx-a11y",
"react-hooks",
"prettier"
],
"rules": {
"react-hooks/rules-of-hooks": "error",
"react-hooks/exhaustive-deps": "warn",

"prettier/prettier": [
"warn",
{
"endOfLine": "auto",
"singleQuote": true
}
]
}
}
30 changes: 30 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
node_modules
yarn.lock
12 changes: 12 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"jsxSingleQuote": true,
"singleQuote": true,
"semi": true,
"tabWidth": 2,
"trailingComma": "all",
"printWidth": 100,
"bracketSameLine": false,
"useTabs": false,
"arrowParens": "always",
"endOfLine": "auto"
}
207 changes: 130 additions & 77 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,77 +1,130 @@
유튜브 앱 작성

유튜브앱 설명자료:
https://docs.google.com/document/d/1vHlO8lgIo1oXBYiecpE8TbG2tHnr3Hmv25UxK_7a5_g/edit#

목표: 유튜브 앱을 만든다.

수행 기간: 오늘 ~ 2023.01.20(금) 까지
리뷰 기간:
제출 방법:
main 혹은 다른 사람의 브랜치로 절대 병합하지 않도록 주의하세요!
혹시 문제가 발생한 경우, 바로 강사에게 알려주세요!
현재 깃헙 저장소를 클론!
확인 가능하도록 본명으로 브랜치 생성!
과제 수행 후 원격 저장소로 푸시!
현재 깃헙 저장소에서 main 브랜치로 Pull Request 생성하면 제출 완료!
Pull Request 설명을 꼼꼼하게 작성!

요구사항
다음 요구사항은 필수로 구현하고 그 외 기능은 마음대로 추가할 수 있다.
유튜브 api를 사용해서 유튜브 데이터를 가져옵니다.

- 유튜브 Api 사용 방법 (API KEY 생성하는 법)
https://console.cloud.google.com/ Google cloud console로 이동하기
Youtube Data API 활성화 시키기
API KEY 생성하기

- 유튜브 API 요청 방법

baseURL : https://youtube.googleapis.com/youtube/v3

검색어로 인한 비디오 데이터:
/search?part=snippet&maxResults=10&q={검색어}

특정 비디오 데이터 :
/videos?part=snippet&part=contentDetails&part=player&part=statistics&id={videoId}

특정 채널 정보 데이터:
/channels?part=snippet&part=statistics&part=contentDetails&id={channelId}

댓글 데이터:
/commentThreads?part=snippet&videoId={videoId}

관련 비디오 데이터:
/search?part=snippet&maxResults=10&relatedToVideoId=${videoId}&type=video


- 요청 주의 사항

a. 하루에 하나의 api_key에 할당된 요청 수가 있습니다.
그 이상 넘어가면 더 이상 요청을 못하게 되기 때문에 데이터를 가져오면 localStorage에 넣어서 localStorage에 이미 데이터가 있으면 요청을 보내지 말고 그 데이터를 이용해서 앱을 개발해 줍니다.

b. <React.StrictMode>를 없애도 개발을 해주세요. (요청이 두 번씩 가서 더 많은 api 호출을 하게 됩니다.)


UI 구현 예시
예시를 참고로 자유롭게 구현한다.

- 메인 화면
youtube api 를 이용해서 원하는 검색어에 맞는 비디오 데이터를 가져옵니다.
가져온 데이터를 이용해서 아래와 같은 UI를 보여줍니다.
Navigation bar (위쪽 부분) side bar (왼쪽 부분)의 UI를 조건에 따라 처리해줍니다.

- 비디오 화면
youtube api 를 이용해서 특정 비디오, 댓글, 관련 비디오 데이터를 가져옵니다.
가져온 데이터를 이용해서 아래와 같은 UI를 보여줍니다.

- 검색 화면
youtube api 를 이용해서 원하는 검색어에 맞는 비디오 데이터를 가져옵니다.
가져온 데이터를 이용해서 아래와 같은 UI를 보여줍니다.

주의 사항
컴포넌트를 올바르게 나누기
반응형 스타일도 신경 쓰되 스타일보다는 기능 위주로 개발하기
최대한 이해하기 쉬운 변수명, 파일명, 컴포넌트명 사용하기
어떠한 부분(데이터)을 위해서 State 관리 라이브러리를 사용해야 할지 생각해 보기
React-router-dom api의 중첩 라우팅을 이용해서 레이아웃을 만들어주기
# 리액트 토이프로젝트(6조) - 유튜브 클론코딩

## 프로젝트 소개

#### ✨배포사이트 - 🔗 [6tube - Toy Project](https://6tube.netlify.app/)

<br />

- 유튜브 클론코딩 사이트로 메인/검색/영상상세/채널상세 페이지로 구성되어 있습니다.
- 메인페이지에서는 핫트렌드 영상 및 각 태그에 맞는 영상 목록을 불러올 수 있습니다.
- 헤더에서 검색어를 입력하면 검색된 영상의 목록을 불러옵니다.
- 검색페이지에서는 무한 스크롤 기능을 추가하였습니다.
- 영상 상세페이지에서는 해당영상 플레이가 가능하며, 관련영상 목록과 댓글을 확인할 수 있습니다.
- 채널명 클릭시 채널에 대한 정보와 해당영상 채널의 목록을 불러오는 채널 상세 페이지로 이동할 수 있습니다.
- 영상 목록의 썸네일 이미지에 마우스를 올릴 경우 영상이 작은화면으로 플레이되어 미리보기를 할 수 있습니다.
- 영상 목록에서 채널등의 정보 호버시 툴팁을 확인할 수 있습니다.
- 각 페이지는 화면크기에 따라 반응형으로 작업하였습니다.

## 👩‍💻 팀원 소개

<table>
<tbody>
<tr>
<td align="center"><a href="https://github.com/hae9"><img src="https://avatars.githubusercontent.com/u/108416023?v=4" width="150px;" /></a></td>
<td align="center"><a href="https://github.com/iziz9"><img src="https://avatars.githubusercontent.com/u/106734517?v=4" width="150px;" /></a></td>
<td align="center"><a href="https://github.com/zwonkim"><img src="https://avatars.githubusercontent.com/u/103507999?v=4" width="150px;" /></a></td>
<td align="center"><a href="https://github.com/autumnly1007"><img src="https://avatars.githubusercontent.com/u/87680906?v=4" width="150px;" /></a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/hae9">강해경</a></td>
<td align="center"><a href="https://github.com/iziz9">강현주</a></td>
<td align="center"><a href="https://github.com/zwonkim">김지원</a></td>
<td align="center"><a href="https://github.com/autumnly1007">안가을</a></td>
</tr>
</tbody>
</table>

## ⚙기술 스택

<div>
<img src="https://img.shields.io/badge/React-61DAFB?style=for-the-badge&logo=React&logoColor=black">
<img src="https://img.shields.io/badge/vite-646CFF?style=for-the-badge&logo=vite&logoColor=white">
<img src="https://img.shields.io/badge/Axios-5A29E4?style=for-the-badge&logo=Axios&logoColor=white">
<img src="https://img.shields.io/badge/tailwind css-06B6D4?style=for-the-badge&logo=tailwindcss&logoColor=white">
<img src="https://img.shields.io/badge/github-181717?style=for-the-badge&logo=github&logoColor=white">
<img src="https://img.shields.io/badge/netlify-00C7B7?style=for-the-badge&logo=netlify&logoColor=white">
<img src="https://img.shields.io/badge/.env-ECD53F?style=for-the-badge&logo=dotenv&logoColor=black">
<img src="https://img.shields.io/badge/prettier-F7B93E?style=for-the-badge&logo=prettier&logoColor=black">
<img src="https://img.shields.io/badge/eslint-4B32C3?style=for-the-badge&logo=eslint&logoColor=white">
<br /><br />
</div>

## 📆 과제 기간

- 2023.1. 16 ~ 2022. 1. 20.
<br/><br/>

## 📌 작업영역 및 구현 기능 설명

<details><summary>강해경</summary>
<br/>
<ul>
<li><b>헤더와 사이드바</b>
<br/>
반응형 디자인에 초점을 맞춰 헤더와 사이드바를 구현했습니다.
</li>
<li><b>상세페이지 동영상 플레이 구간</b>
<br/>
iframe태그를 이용해 해당영상을 플레이하고 채널과 영상에 대한 정보를 화면에 출력했습니다.</li>
<li><b>메인페이지 태그별 버튼</b>
<br/>
메인페이지에서 해당 태그별 영상목록을 불러올 수 있는 버튼을 구현했습니다.
'전체'와 '최근업로드된동영상' 클릭시에는 핫트렌드 영상을 불러오고 이 외 버튼은 해당내용을 검색했을 경우 나오는 영상목록을 출력해 줍니다.
</li>
</ul>
<h4>

</details>
<details><summary>강현주</summary>
<br/>
<ul>
<li><b>상세페이지 관련 동영상 사이드바</b>
<br/>
현재 재생중인 영상과 관련된 영상 리스트가 출력되도록 구현했습니다.
</li>
<li><b>상세페이지 댓글 섹션</b>
<br/>
현재 재생중인 영상의 댓글과 작성자 정보가 출력되도록 구현했습니다.</li>
</ul>
</details>
<details><summary>김지원</summary>
<br/>
<ul>
<li><b>메인화면</b>
<br/>
반응형 디자인에 초점을 맞춰 영상 목록을 구현했습니다.
썸네일 이미지에 마우스가 호버될 경우 영상이 자동재생됩니다.
</li>
<li><b>채널 페이지</b>
<br/>
채널 타이틀을 클릭할 경우 채널의 상세 페이지로 이동합니다.
주어진 API를 이용해 채널 정보, 해당 채널의 플레이리스트를 보여주고 있습니다.</li>
</ul>
</details>
<details><summary>안가을</summary>
<br/>
<ul>
<li><b>검색 페이지</b>
<br/>
메인에서 키워드 검색 시 검색결과 페이지로 이동합니다.
</li>
</ul>
</details>
<br/>

## 💦 어려웠던 점

- 처음 세팅(같은 작업환경을 만드는 부분)이 어려웠습니다.
- API 요청의 할당량이 정해져 있어 원하는 만큼 테스트를 해볼 수 없었던 점이 어려웠습니다.
- 영상목록을 불러오는 api가 여러가지이고 응답데이터 양식과 뎁스가 가지각색이라 혼란스러웠습니다.
- 페이지에 다른 컴포넌트가 들어오거나 구조의 변경이 생기는 경우 다시 그 구조에 맞게 반응형 스타일로 변경시켜주어야 하는 부분이 어려웠습니다.
- 영상플레이 영역의 크기를 조절하고 반응형으로 구현하는 것이 어려웠습니다.
- 메인화면에서 썸네일을 호버했을 때 자동재생 되도록 구현한 HoverVideo 컴포넌트를 구현하는 것이 어려웠습니다. 지금처럼 이벤트 핸들러를 작성하는 것이 맞는건지 의문이 듭니다 .. 가끔씩 일부 영상이 setTimeOut이 작동하지 않는 오류가 나기도 합니다. HoverVideo가 오류가 나지 않도록 확실한 조건을 걸고 싶은데 어떤 조건을 걸어야 할지 조언을 구하고 싶습니다.

<br/><br/>

## 💡 질문사항 및 미해결 에러

- 영상과 댓글정보를 불러올 때 일부 특수문자가 html 태그나 entity로 출력되는 현상
- 같은 API 요청이 여러 번 전송되는 문제
17 changes: 17 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8" />
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>6Tube - Toy Project</title>
</head>

<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>

</html>
Loading