Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
React & Styled Components : Create a Pinterest Clone:
Rating: 5.0 out of 5(1 rating)
27 students

React & Styled Components : Create a Pinterest Clone:

Create a beautiful portfolio project with React , Styled-components, Framer motion, Hosting and Continuous integration
Created byEbuka Beluolisa
Last updated 1/2026
English

What you'll learn

  • Build a beautiful Pinterest Clone as a portfolio project
  • Learn how to use styled-components in your react apps
  • Learn how to Host (+ Continuous integration) your react app on the web using Netlify
  • Learn a bit about Animation with Framer motion

Course content

7 sections44 lectures2h 40m total length
  • What is styled-components0:20
  • Why use styled-components ?1:05

    Explore how styled-components enable dynamic styling with props for theming, including light and dark modes, and prevent class name conflicts by attaching styles to individual components.

  • Create new app2:36

    Launch a new Pinterest clone app by creating a React project with create-react-app, install NodeJS and npm, and set up VS Code with styled components extensions.

  • Starting up app in browser0:10

    We have our react application, and in the next video we start cloning the Pinterest clone.

  • Fix babel error0:49
  • Install styled-components and clean up1:25

    Install styled components with npm install and verify it in package.json, then clean up the starter by removing header, logo, classname, and app.css.

  • Pinterest app planning and Page setup4:11

    Plan a Pinterest style app by building a home page container with header and footer, and implement a styled home component spanning 100vw by 100vh.

  • Creating styled-components2:21

    Explore multiple ways to create styled components in React using styled-components, including passing the element name as a string, template literals, and a JavaScript object approach with camel case properties.

  • Creating Homepage styled component1:58

    Move the homepage styles out of the React component by creating a separate home.styled.tsx and exporting StyledHome with styled-components. This keeps styles stable across renders and separates components from styles.

  • Setting up global styles3:53

    Implement global styles to apply a CSS reset, including padding, margin, border, and box sizing, via a global styles file created with styled components and imported in app.js.

  • Global styles contd0:35

    Place global styles at the top of the React component tree (index.js rendering app.js) to affect the home component; replace the div with a React fragment.

  • Adding Themes3:02

    Add dark and light themes to the Pinterest clone by creating a utils/teams file with light and dark properties and using a team provider from Stout Components to propagate theme.

  • Adding light and dark Themes3:43

Requirements

  • A bit of react experience is required. But we code everything from scratch.

Description

Styled components is one of the most popular front end libraries , especially in the React space. But it can be a bit tricky to learn, at least it was for me. But once i learned it , i've used it in all my React projects.

In this course we're going to create a project for your web developer portfolio. It would be an exact clone the beautiful Pinterest homepage using React Js. We would focus on learning about Styled-components and how to use it to create highly customizable components. We would also touch on React component animations using Framer motion. At the end , we would host out application live using Github and Netlify for continuous integration. This would be a hand on course and i am excited to take this journey with you.


This course will:

  • Introduce you to the core concepts of styled components.

  • Teach you how to breakdown and create complex web pages using a real life example (Pinterest).

  • Show you how you can add Themes (Light / Dark) to your application.

  • Teach you how to Add animations to your react components.

  • Teach you how to host your app live on the web with continuous integration using Netlify.


Who is this course for :

  • React Developer who want to learn how they can improve their styling skills using the popular Styled-components library.

  • Developers learning about React and looking to add a cool real life project to their portfolio.

Course Requirements:

  • Prior React knowledge.

Who this course is for:

  • This course is for anyone looking to learn about React , styled-components, Framer motion etc and build a beautiful portfolio project