# 2: Full Stack

## Learning Objectives

1. Learn how the internet works
2. Learn how to use React with Firebase to build apps that persist data and authenticate users
3. Learn how to use React Hooks, React Router, and AJAX requests to build modern React apps with rich functionality and connectivity to 3rd-party APIs
4. Become more confident in reading documentation to learn new technologies

## Introduction

Welcome to full-stack engineering where apps have both a frontend and backend. We will strengthen our foundation in React by learning advanced React techniques such as Hooks, React Router and AJAX requests in React. We will learn to use a backend service Firebase to persist data from our apps and authenticate our users. Module 2 culminates in Project 2 where we will build a fully-featured app that can mimic virtually any app on the market today.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bc.rocketacademy.co/2-full-stack.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
