Skip to content

Commit

Permalink
feat: Added Youtube Clone
Browse files Browse the repository at this point in the history
  • Loading branch information
JiyaGupta-cs committed Jan 29, 2024
1 parent 9b03a10 commit bf570dd
Show file tree
Hide file tree
Showing 124 changed files with 44,379 additions and 0 deletions.
42 changes: 42 additions & 0 deletions Youtube Clone/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

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

# note
/note

# screenshots for my reference
/screenshots

# For experiment only
TestHeader.jsx

# API key
.env

# system config for intellisense speed
jsconfig.json

# Rewrite my own provider/ maxin later to replace AppProvider
AppStylesProvider.js
src/components/ChipsBar/failedStyling.js
29 changes: 29 additions & 0 deletions Youtube Clone/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# React YouTube clone

## Demo of this app:

![demo-gif](./readme_assets/youtube-clone-demo.gif)


## Mobile view search function demo
![mobile-search-demo](./readme_assets/mobile-search-demo.gif)

## What does this app do?

- It is a clone of YouTube HomePage and SearchPage.
- HomePage displays the most popular videos of the selected country by querying data from the YouTube API.
- HomePage utilizes infinite-scroll feature, so new videos thumbnails will load when the user keeps scrolling down the page.
- Typing a word and clicking on search does a real search on YouTube API, 25 results are displayed on the SearchPage.

## What is this project about?

- This is mainly a material-ui and styled-components learning project. I aimed at making the website look as close to the original YouTube as possible.
- This project ends up turning into a state and complexity management exercise too because as the project progressed, I realized it is much bigger than I thought.

## What technologies were used?

- react.js (create-react-app)
- react-router
- axios
- styled-components
- Material-UI v4
Loading

0 comments on commit bf570dd

Please sign in to comment.