Disney+ clone

Deployment

Firebase

Links:

https://disneyplus-clone-pro.firebaseapp.com
https://disneyplus-clone-pro.web.app

Login Page Home page

Styled Components

Styled-Components – Main Docs

import styled from "styled-components";

const ReactComponent = () => {
 // logic here
 return <Wrapper>
 {some content}
 </Wrapper>
}


const Wrapper = styled.htmlElement`
write your styles here
`
export default ReactComponent

React-Redux

React-redux documentation

    //useSelector example
    import {useSelector} from "react-redux"
    import {selectUsername} from "../Features/username.js"
    const ReactComponent = () => {
        const username = useSelector(selectUsername)
        return(
            <div>
                <h1>username.name</h1>
            </div>
        )
    }
    export default ReactComponent

    //useDispatch example
    import {useDispatch} from "react-redux"
    import {setDetails} from "../features/username.js"
    const ReactComponent = () => {
        const dispatch = useDispatch
          const setUser = (user) => {
        dispatch(
          setDetails({
           name: user.displayName,
           email: user.email,
           photo: user.photoURL,
      })
    );
  };
        return(
            <div>
                //UI
            </div>
        )
    }
    export default ReactComponent

Swiper

Swiper documentation

    import {Swiper, SwiperSlide} from "swiper" 
    import SwiperCore,{Autoplay, Navigation, Pagination} from 'swiper'
    import "swiper/swiper.scss"
    
    SwiperCore.use([AutoPlay, Navigation, Pagination])
    
    const ReactComponent = () => {
        var swiperstyle={
            //Swiper Slide styles
        }
        
        return(
            <div>
                <Swiper
                      navigation
                      pagination
                      className="SwiperImageSlider"
                      spaceBetween={}
                      slidesPerView={1}
                      
                        loop={}
                        scrollbar={{ draggable: true }}
      >
        <SwiperSlide style={swiperslidestyle} key={`slide- ${1}`}>
          <CarouselBox BgImage="bg1.jpg"></CarouselBox>
        </SwiperSlide>
        <SwiperSlide style={swiperslidestyle}>
          <CarouselBox BgImage="bg2.jpg" key={`slide- ${2}`}></CarouselBox>
        </SwiperSlide>
        <SwiperSlide style={swiperslidestyle}>
          <CarouselBox BgImage="bg3.jpg" key={`slide- ${3}`}></CarouselBox>
        </SwiperSlide>
      </Swiper>
            </div>
        )
        
    }
    }

© Clever Programmer+better responsive, some functions

GitHub

View Github