An open API service indexing awesome lists of open source software.

https://github.com/gabe-frasz/cp.disney-clone

A simple project created to practice GraphQL and Hygraph.
https://github.com/gabe-frasz/cp.disney-clone

cypress disneyplus-clone graphql hygraph nextjs react tailwindcss

Last synced: about 2 months ago
JSON representation

A simple project created to practice GraphQL and Hygraph.

Awesome Lists containing this project

README

          

Disney+ logo


# Disney+ clone

[![My Github](https://img.shields.io/badge/Gabe%20Frasz-disney--clone-gold?style=flat-square)](https://github.com/SlyCooper-n)
[![Repo version](https://img.shields.io/github/package-json/v/slycooper-n/disney-clone?style=flat-square)](https://github.com/SlyCooper-n/disney-clone/blob/main/package.json)
[![Github issues](https://img.shields.io/github/issues/SlyCooper-n/disney-clone?color=red&style=flat-square)](https://github.com/SlyCooper-n/disney-clone/issues)
[![GitHub license](https://img.shields.io/github/license/SlyCooper-n/disney-clone?style=flat-square)](https://github.com/SlyCooper-n/disney-clone/blob/main/LICENSE)
[![Github commit](https://img.shields.io/github/last-commit/SlyCooper-n/disney-clone?color=blue&style=flat-square)](https://github.com/SlyCooper-n/disney-clone/commits/main)
[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg?style=flat-square)](http://commitizen.github.io/cz-cli/)


> This was generated by [bash scripts](https://github.com/SlyCooper-n/models) to start with a Next.js template.

> Live demo [here](https://disney-clone.vercel.app).

## Table of Contents

- [Disney+ clone](#disney-clone)
- [Table of Contents](#table-of-contents)
- [:pushpin: General Information](#pushpin-general-information)
- [:hammer: Technologies I Used](#hammer-technologies-i-used)
- [:sparkles: Features](#sparkles-features)
- [:eye: Curious to see what is coming next?](#eye-curious-to-see-what-is-coming-next)
- [:camera: Screenshots](#camera-screenshots)
- [:rocket: Running this project](#rocket-running-this-project)
- [:brain: Thinking of contributing to the project?](#brain-thinking-of-contributing-to-the-project)
- [:heavy_check_mark: Project Status](#heavy_check_mark-project-status)
- [:white_heart: Acknowledgement](#white_heart-acknowledgement)
- [:memo: License & Contact](#memo-license--contact)

## :pushpin: General Information

One more Disney+ clone is alive now!

I didn't want to build another big-company website copy but when I saw [Ania's video](https://www.youtube.com/watch?v=u1ovHJXkPBY) and the opportunity to learn and practice different concepts on my way there, I had to do it. So, this project was made exclusively to practice GraphQL on the client side and managing content with Hygraph.

> For more information about my dev journey, consider visiting my [LinkedIn](https://linkedin.com/in/gabriel-vs-frasao).

## :hammer: Technologies I Used

Base tools

- [React](https://reactjs.org/) v18.2.0
- [Next.js](https://nextjs.org/) v12.2.5
- [TypeScript](https://www.typescriptlang.org/) v4.8.2
- [Firebase](https://firebase.google.com/) v9.9.4
- [Hygraph](https://hygraph.com/)
- [Apollo Client](https://www.apollographql.com/) v3.6.9

Styling

- [Tailwind](https://tailwindcss.com/) v3.1.8
- [DaisyUI](https://daisyui.com/) v2.24.0
- [RadixUI](https://www.radix-ui.com/) (version per component)

Linters and Formatters

- [ESLint](https://eslint.org/) v8.23.0
- [Prettier](https://prettier.io/) (VS Code extension)
- [.editorConfig](https://editorconfig.org/) (VS Code extension)

Testing

- [Vitest](https://vitest.dev/) v0.22.1
- [React testing library](https://testing-library.com/docs/react-testing-library/intro/)
- jest-dom v5.16.5
- react v13.3.0
- user-event v14.4.3
- [Cypress](https://www.cypress.io/) v10.7.0

## :sparkles: Features

- [x] Authentication with Google
- [x] Create up to 4 profiles per account
- [x] Add/remove videos from watchlist

### :eye: Curious to see what is coming next?

[Stay tuned right here](https://github.com/users/SlyCooper-n/projects/04)

## :camera: Screenshots

homepage screenshot
homepage screenshot
homepage screenshot
homepage screenshot

## :rocket: Running this project

**Clone on your machine** (I personally use Github CLI)

```bash
# by git
git clone https://github.com/SlyCooper-n/disney-clone.git

# or by Github CLI
gh repo clone SlyCooper-n/disney-clone
```

**Set every thing up**

```bash
# enter the project folder
cd disney-clone

# install dependencies
npm install

# run on development mode
npm run dev
```

### :brain: Thinking of contributing to the project?

Clone the repo as shown above :arrow_up: and follow [this little guide](https://github.com/SlyCooper-n/disney-clone/blob/main/_docs/CONTRIBUTING.md)

## :heavy_check_mark: Project Status

Project is: no longer being worked on, as its main features are ready and my focus is on other deeper projects.

| Status | Project |
| ------ | ------- |
| ![Github deployments](https://img.shields.io/github/deployments/slycooper-n/disney-clone/production?label=vercel&logo=vercel&logoColor=white) | [disney-clone](https://disney-clone-green.vercel.app) |

## :white_heart: Acknowledgement

- ***disney-clone*** was based and inspired on [this one](https://github.com/kubowania/disney-clone-graphcms).
- Many thanks to [Ania Kubów](https://github.com/kubowania).

## :memo: License & Contact

[MIT License](https://github.com/SlyCooper-n/disney-clone/blob/main/LICENSE) © [Gabriel VS Frasão](https://github.com/SlyCooper-n)

Feel free to get in touch with me on my [Gmail](mailto:gabrielvitor.frasao@gmail.com), [Instagram](https://instagram/gabe_frasz) or [LinkedIn](https://linkedin.com/in/gabriel-vs-frasao)