A great way to get introduced to AngularJS is to work through this tutorial, which walks you through the construction of an AngularJS web app. The app you will build is a catalog that displays a list of Android devices, lets you filter the list to see only devices that interest you, and then view details for any device.

Work through the tutorial to see how Angular makes browsers smarter — without the use of extensions or plug-ins. As you work through the tutorial, you will:

And all of this works in any browser without modification to the browser!

When you finish the tutorial you will be able to:

The tutorial guides you through the entire process of building a simple application, including writing and running unit and end-to-end tests. Experiments at the end of each step provide suggestions for you learn more about AngularJS and the application you are building.

You can go through the whole tutorial in a couple of hours or you may want to spend a pleasant day really digging into it. If you're looking for a shorter introduction to AngularJS, check out the Getting Started document.

Working with the code

You can follow this tutorial and hack on the code in either the Mac/Linux or the Windows environment. Options for working with the tutorial are to use the Git versioning system for source code management or to use scripts that copy snapshots of project files into your workspace (sandbox) directory. Select one of the tabs below and follow the instructions for setting up your computer for your preferred option.

  1. Verify that you have Java installed by running the following command in a terminal window:

    java -version

    You will need Java to run unit tests.

  2. Download Git from the Git site.

    You can build Git from source or use the pre-compiled package.

  3. Clone the angular-phonecat repository located at Github by running the following command:

    git clone git://github.com/angular/angular-phonecat.git

    This command creates the angular-phonecat directory in your current directory.

  4. Change your current directory to angular-phonecat:

    cd angular-phonecat

    The tutorial instructions assume you are running all commands from the angular-phonecat directory.

  5. You will need an http server running on your system. Mac and Linux machines typically have Apache pre-installed, but If you don't already have one installed, you can install node.js. Use node to run scripts/web-server.js, a simple bundled http server.

  1. You will need Java to run unit tests, so run the following command to verify that you have Java installed and that the java executable is on your PATH.

    java -version

  2. Install msysGit from the Git site.

  3. Open msysGit bash and clone the angular-phonecat repository located at Github by running the following command:

    git clone git://github.com/angular/angular-phonecat.git

    This command creates the angular-phonecat directory in your current directory.

  4. Change your current directory to angular-phonecat.

    cd angular-phonecat

    The tutorial instructions assume you are running all commands from the angular-phonecat directory.

    You should run all git commands from msysGit bash.

    Other commands like test-server.bat or test.bat should be executed from the Windows command line.

  5. You need an http server running on your system, but if you don't already have one already installed, you can install node.js. Make sure that nodejs\bin was added into your PATH. Use node to run scripts\web-server.js, a simple bundled http server.

  1. You need Java to run unit tests, so verify that you have Java installed by running the following command in a terminal window:

    java -version
  2. Download the zip archive containing all of the files and unzip them into the [tutorial-dir] directory

    .
  3. Change your current directory to [tutorial-dir]/sandbox, as follows:

    cd [tutorial-dir]/sandbox

    The tutorial instructions assume you are running all commands from your sandbox directory.

  4. You need an http server running on your system and Mac and Linux machines typically have Apache pre-installed. If you don't have an http server installed, you can install node.js and use it to run scripts/web-server.js, a simple bundled http server.

  1. Verify that you have Java installed and that the java executable is on your PATH by running the following command in the Windows command line:

    java -version

    You need Java to run unit tests, so download the zip archive that contains all of the files and unzip the files into the [tutorial-dir] directory

  2. Change your current directory to [tutorial-dir]/sandbox, as follows:

    cd [tutorial-dir]/sandbox

    The tutorial instructions assume you are running all commands from this directory.

  3. You need an http server running on your system, but if you don't already have one already installed, you can install node.js. Make sure that nodejs\bin was added into your PATH. Use node to run scripts\web-server.js, a simple bundled http server.

The last thing to do is to make sure your computer has a web browser and a good text editor installed. Now, let's get some cool stuff done!

Get Started!