<!-- - [GitHub: Tornado blog demo](https://github.com/tornadoweb/tornado/blob/master/demos/blog/blog.py)
- Go to the `tornado-backend-stage-01` branch of the [`aidaho-tinkering-club-web-app`](https://aidaho-edu.uni-hohenheim.de/gitlab/mmoessler/aidaho-tinkering-club-web-app) repository --></li>
</ul>
<!-- - **Tornado** (Python) is both a **web server** and a **web framework**, making it ideal for:
- Connecting to backend services
- Building user interfaces (frontend)
- **Use Case**: Full-stack web applications
- [Tornado Blog Demo on GitHub](https://github.com/tornadoweb/tornado/blob/master/demos/blog/blog.py)
- See the `tornado-backend-stage-01` branch of the [Aidaho Tinkering Club Web App Repository](https://aidaho-edu.uni-hohenheim.de/gitlab/mmoessler/aidaho-tinkering-club-web-app) -->
- A **web application**is an application software that runs on a web server and is accessed via a web browser.
-"A **web application**(or **web app**) is application software that is created with web technologies and runs via a web browser." [@wikipedia2025WebApp]
- Web application structure:
-**Frontend**: Client-side interface (HTML, CSS, JavaScript, frameworks like React, Angular, or Vue.js).
- "Tornado is a scalable, non-blocking web server and web application framework written in Python.[2] It was developed for use by FriendFeed; the company was acquired by Facebook in 2009 and Tornado was open-sourced soon after."
- "Tornado is noted for its high performance. Its design enables handling a large number of concurrent connections (i.e., tries to solve the "C10k problem")."
- In principle, Tornado is a web server and a web framework, i.e,
-**What is it?** "Tornado is a scalable, non-blocking web server and web application framework written in Python.[2] It was developed for use by FriendFeed; the company was acquired by Facebook in 2009 and Tornado was open-sourced soon after." [@wikipedia2024TornadoWeb]
-**What can it do?** "Tornado is noted for its high performance. Its design enables handling a large number of concurrent connections (i.e., tries to solve the "C10k problem")." [@wikipedia2024TornadoWeb]
-**In principle**, Tornado is a web server and a web framework,
- it can be used to connect to backend services and to...
- build user interfaces, i.e., the frontend
- An example for such a "full-stack" web application is the [Tornado blog demo on GitHub](https://github.com/tornadoweb/tornado/blob/master/demos/blog/blog.py)
<!-- - [GitHub: Tornado blog demo](https://github.com/tornadoweb/tornado/blob/master/demos/blog/blog.py)
- Go to the `tornado-backend-stage-01` branch of the [`aidaho-tinkering-club-web-app`](https://aidaho-edu.uni-hohenheim.de/gitlab/mmoessler/aidaho-tinkering-club-web-app) repository -->
<!-- - **Tornado** (Python) is both a **web server** and a **web framework**, making it ideal for:
- Connecting to backend services
- Building user interfaces (frontend)
-**Use Case**: Full-stack web applications
-[Tornado Blog Demo on GitHub](https://github.com/tornadoweb/tornado/blob/master/demos/blog/blog.py)
- See the `tornado-backend-stage-01` branch of the [Aidaho Tinkering Club Web App Repository](https://aidaho-edu.uni-hohenheim.de/gitlab/mmoessler/aidaho-tinkering-club-web-app) -->
</div>
<!-- ---
## Start Application {.very-small-header}
<divstyle="font-size: 20pt; text-align: left;">
Move to `tornado-backend` directory
```bash
cd ./tornado-backend
```
Start multi container application
```bash
docker-compose up --build
```
Check whter the individual container are up
```bash
docker-compose ps
```
Potentially restart `blog` service
```bash
docker-compose restart blog
```
- render HTML templates, enabling basic UI rendering
- 👉 [See: Tornado blog demo on GitHub](https://github.com/tornadoweb/tornado/blob/master/demos/blog/blog.py)
-**Resources**:
- The most interesting resources for learning/referencing Tornado: