Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/martinwebdev95/disneyplusclone
Disney Plus web clone with a supabase backend to save favorite movies and tv shows
https://github.com/martinwebdev95/disneyplusclone
frontend javascript react-router reactjs styled-components supabase vercel-deployment vitejs
Last synced: 2 months ago
JSON representation
Disney Plus web clone with a supabase backend to save favorite movies and tv shows
- Host: GitHub
- URL: https://github.com/martinwebdev95/disneyplusclone
- Owner: MartinWebDev95
- Created: 2022-07-07T08:18:08.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-09-12T08:58:35.000Z (5 months ago)
- Last Synced: 2024-09-12T19:43:23.569Z (5 months ago)
- Topics: frontend, javascript, react-router, reactjs, styled-components, supabase, vercel-deployment, vitejs
- Language: JavaScript
- Homepage: https://disneyplus-clone-app.vercel.app
- Size: 30.9 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.en.md
Awesome Lists containing this project
README
[Button Language]: https://img.shields.io/badge/Leer%20En%20EspaΓ±ol-000000?style=for-the-badge
[![Button Language]](https://github.com/MartinWebDev95/DisneyPlusClone/tree/master/Frontend/README.md)
# Disney Plus Clone
---
[Button Disney Plus Web]: https://img.shields.io/badge/Disney%20Plus%20Original-0B5B9E?style=for-the-badge
[Button Disney Plus Clone]: https://img.shields.io/badge/Disney%20Plus%20Clon-0B5B9E?style=for-the-badgeThis project consists of creating a clone of the Disney Plus website where you can authenticate yourself through Google and where you can save the movies or series that you like the most to your list.
[![Button Disney Plus Clone]](https://disneyplus-clone-app.vercel.app/)
[![Button Disney Plus Web]](https://www.disneyplus.com)## π¨π½βπ» What technologies have I used?
---[Button Vercel]: https://img.shields.io/badge/Deploy%20on%20Vercel-000000?style=for-the-badge&logo=vercel
[Button Supabase]: https://img.shields.io/badge/Supabase-000000?style=for-the-badge&logo=supabase
[Button React]: https://img.shields.io/badge/React-000000?style=for-the-badge&logo=react
[Button Styled Components]:https://img.shields.io/badge/Styled%20Components-000000?style=for-the-badge&logo=styled-components
[Button React Router]:https://img.shields.io/badge/React%20Router-000000?style=for-the-badge&logo=react-router
[Button Vite]:https://img.shields.io/badge/Vite-000000?style=for-the-badge&logo=vite
[Button ESLint]:https://img.shields.io/badge/ESLint-000000?style=for-the-badge&logo=eslint[![Button React]](https://react.dev/)
[![Button Supabase]](https://supabase.com/)
[![Button Styled Components]](https://styled-components.com/)
[![Button React Router]](https://reactrouter.com/en/main)
[![Button Vite]](https://vitejs.dev/)
[![Button ESLint]](https://eslint.org/)
[![Button Vercel]](https://vercel.com/)- **React:** I have used React as the project framework, creating different components, a context for authentication, a layout for the entire website, different pages and several custom hooks.
- **Supabase:** I have used Supabase for authentication through Google, authentication with the Demo User and to save in a database the favorite movies or series that each user decides.
- **Styled Components:** I have used Styled Components to style the different components.
- **React Router:** I have used React Router to create the different routes that the website has, since React doesn't have an integrated router like other frameworks.
- **Vite JS:** I have used Vite JS as a build tool.
- **ESLint:** I have used ESLint to follow the Airbnb style guide in the project code.
- **API:** I have used the [TMDB API](https://developer.themoviedb.org/docs/getting-started) to get all the information about movies and series.
## πΈ Some Screenshots!
---![Login Page Screenshot](https://github.com/MartinWebDev95/DisneyPlusClone/blob/master/Frontend/public/assets/img/screenshots/loginPage.png)
![Main Page Screenshot](https://github.com/MartinWebDev95/DisneyPlusClone/blob/master/Frontend/public/assets/img/screenshots/mainPage.png)
![Brand Page Screenshot](https://github.com/MartinWebDev95/DisneyPlusClone/blob/master/Frontend/public/assets/img/screenshots/brandPage.png)
![Search Page Screenshot](https://github.com/MartinWebDev95/DisneyPlusClone/blob/master/Frontend/public/assets/img/screenshots/searchPage.png)
![Detail Page Screenshot](https://github.com/MartinWebDev95/DisneyPlusClone/blob/master/Frontend/public/assets/img/screenshots/detailPage.png)
![My List Page Screenshot](https://github.com/MartinWebDev95/DisneyPlusClone/blob/master/Frontend/public/assets/img/screenshots/myListPage.png)
![Series Page Screenshot](https://github.com/MartinWebDev95/DisneyPlusClone/blob/master/Frontend/public/assets/img/screenshots/seriesPage.png)
## ποΈ Project Structure
---This is the structure that I have used in this project
```text
/
βββ public/
β βββ assets/
β βββ img/
β β βββ image.png
β βββ videos/
β βββ video.mp4
β
βββ src/
β βββ components/
β β βββ Component/
β β βββ index.jsx
β β βββ styles.js
β βββ context/
β β βββ Context.jsx
β βββ helpers/
β β βββ helper.js
β βββ hooks/
β β βββ useHook.js
β βββ layout/
β β βββ Layout.jsx
β βββ pages/
β β βββ Page/
β β βββ index.jsx
β β βββ styles.js
β βββ services/
β β βββ getData.js
β βββ utils/
β βββ util.js
βββ package.json
```
## π Where you can find me?
---[Button Portfolio]: https://img.shields.io/badge/Visit%20My%20Portfolio-000000?style=for-the-badge
[![Button Portfolio]](https://portfolio-martinwebdev95.vercel.app/)