# Web Development & Web Application

## What is a Web App?

{% embed url="<https://www.codecademy.com/article/what-is-a-web-app>" %}

## Full Stack

{% hint style="info" %}
[Full stack development is the process of developing both the frontend and backend of applications. Any application has a frontend (user-facing) component and a backend (database and logic) component.](https://aws.amazon.com/what-is/full-stack-development/#:~:text=Full%20stack%20development%20is%20the,user%20interactions%20with%20the%20application.)
{% endhint %}

### Front End

The **front end** (sometimes called **client side**) of a web app refers to the visible part of website or web application which is responsible for user experience. The user directly interacts with the front end portion of the web application or website.

<figure><img src="/files/fZuMWiGcvOUp9xgOzioI" alt=""><figcaption><p>Source: <a href="https://www.upwork.com/resources/beginners-guide-back-end-development">https://www.upwork.com/resources/beginners-guide-back-end-development</a></p></figcaption></figure>

### Backend

The **back end** refers to the **server-side** development of web application or website with a primary focus on how the website works. It is responsible for managing the database through queries and APIs by client-side commands.

<figure><img src="/files/MZUn5SX8qSAK388oxkBU" alt=""><figcaption><p>Source: <a href="https://www.upwork.com/resources/beginners-guide-back-end-development">https://www.upwork.com/resources/beginners-guide-back-end-development</a></p></figcaption></figure>

<details>

<summary>Courses</summary>

* [Full Stack Crash Course](https://learncsc.udemy.com/course/full-stack-crash-course/)
* [100 Days of Code](https://learncsc.udemy.com/course/100-days-of-code-web-development-bootcamp/learn/lecture/26934982#overview)

</details>


---

# 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://info.techup.live/resources/recommended-reading/web-development-and-web-application.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.
