PUI-Spr23

Developer Environment setup on MAC

If you’re using a Windows computer, you might want to refer to our Windows tutorial instead!

There are a ton of different tools out there to help developers write and test their code. To keep things simple for you and make it easier for us to help you debug, we highly recommend using these tools for the class:

Below you’ll find install instructions for the tools listed above.

Installing git

To use git with visual studio code, you will need to make sure that git is installed on your computer. Open a terminal and type git --version. If you get a version number, you are good to go. If you get an error, follow the instructions to install the x-code command line tools.

Visual Studio Code

The installation for VS Code is super simple and similar to installing Chrome and GitHub Desktop.

  1. Go to the VS Code homepage
  2. click Download Mac Universal
  3. click the ZIP file to open it
  4. drag the VS Code application to your Applications folder.

Screenshot of the VS Code landing page.

Live Server Extension

One of the nice things about VS Code is that it’s very customizable, and you can install extensions to add new functionality. There’s a ton of extensions to choose from, and you might be interested to check out curated lists of helpful extensions like this one. But for now, we only really need one extension: the Live Server.

Why do we need Live Server? Well, as you know, the pages we’ll build in this class are going to be loaded up and run in the user’s browser. And the browser needs to fetch the page contents from somewhere, which is usually a machine on the network called a server. When you submit your assignments, the server will be GitHub - but when you’re building the app on your local computer, you’ll need something that acts like a server but runs locally. And that’s exactly what Live Server is.

Installing Live Server

Open VS Code and click the building blocks icon in the sidebar on the left of the VS Code window (fifth from the top). You’ll see a list of extensions you can install, like this:

Screenshot of the VS Code extensions pane in the sidebar.

To install the extension, simply search for “Live Server” in the Extensions sidebar, and hit Install:

Screenshot of the Live Server extension page.

Using Live Server

So, how does it work? Well, let’s say you’ve written some code for a webpage, like the example repository we’ve given you to model your assignments on.

Now that you’ve installed Live Server, you’ll notice a Go Live button in the bottom right corner of the screen. If you click that button, it will start a “server” that opens a new page in your browser running your code. Easy as that!

Screenshot of VS Code editing an example HTML file, with a Go Live button to start Live Server.

What’s even cooler is that you can change your code in VS Code, and when you save the files, the page in your browser will automatically reload so you can see the new page immediately.

To stop the Live Server, simply click the Stop icon where the Go Live button originally was:

Screenshot of VS Code editing an example HTML file, with a Stop icon in the bottom left next to a port number.


With that, you should be able to edit code, run a Live Server, see your code run in Google Chrome, and inspect it with the Developer Tools. Happy coding!

Google Chrome

Please test your website using Google Chrome. We will too. If you don’t have Chrome installed, here are the steps:

  1. Go to chrome.google.com and click the Download Chrome button.

Screenshot of the Chrome landing page.

  1. Open the googlechrome.dmg file from the Downloads list, and drag the Chrome icon to the Applications folder.

  2. Open Chrome from the Launchpad or from your Applications list, and you should be all set!

Chrome Developer Tools

Great news - you don’t need to install this! It comes built-in to Google Chrome.

For example, try opening the HCII course page. Now go to View > Developer > Developer Tools. You should see the Chrome Developer Tools pane pop up on the right of the screen ike this:

Screenshot of the Chrome developer tools on the right of the HCII course page.

The most important panels for you will be:

Note that you can arrange the panels as you like best, they may show up differently for you. Also, you can change the page interactively by changing the HTML or CSS directly in the Chrome DevTools.

For example, the top panel shows “Elements”, which is an interactive depiction of the HTML in the page. When you expand different parts of the HTML code and hover over them, you’ll see the part of the page highlighted that the code corresponds to.

What if you want to find the source code for a particular element? A handy trick is to right-click (or Control+click) on any part of the webpage itself, then click Inspect. That will jump the Elements panel directly to the HTML that defined that particular element. Pretty cool, right?

The Developer Tools have a ton of useful features. There’s detailed documentation on all of its features here, which you might find useful along your web dev journey.