---
# System prepended metadata

title: Untitled

---

In this lab we are going to practice chunking an existing site into React components. **Your task is to convert an existing static site into a React app.** In the `starter` there is a copy of the website for your reference. Chunk the HTML into different React components. 

## Getting Started


1. Use create-react-app to create a new react project
	- `npx create-react-app intro-to-react-lab`
2. Download the starter code [here](https://api.brainstation.io/content/link/1uqzqwwMCfpXoaFxqcicyJaRj5AydDhz7)
3. Copy the relevant HTML (and CSS!) from the starter code as JSX inside your `App.js` file.
    - Don't forget to rename the HTML `class` attributes to `className`.
    - You'll also want to rename `App.css` to `App.scss` and make sure you edit the `import './App.css';` file appropriately. 
4. You'll also need to install SASS to make `.scss` files work out of the box.
    - `npm install sass`

## Create a Header Component

1. Using the `App.js` file as an example, write a functional React component that renders the `<header>` from the static BrainStation site
2. In the `App.js` file, remove the example header
3. Replace the example header HTML with an instance of your new `Header` component.

## Create a Card Component
1. Follow the steps from the header exercise to create a React component for the `Card` component


## Create a CardList Component
1. Follow the steps from the header exercise to create a React component for the `CardList` component
2. Within the component, create a list of at least two `Card` components and display them within the list
3. Add the `CardList` component below your header in the `App` component