## Webovky a iné šmakocinky
#### alebo ako vytvoriť [Pokédex](https://www.pokemon.com/us/pokedex/) v jazyku [Python](https://www.python.org/) pomocou webového rámca [FastAPI](https://fastapi.tiangolo.com/).
[Miroslav "mirek" Biňas](https://bletvaska.github.io)
/ [**Hands Off 2024**](http://kpi.pages.kpi.fei.tuke.sk/hands-off/)
[![](images/wtp.png)](https://github.com/namakanyden/workshop-pokedex)
![](images/top.python.frameworks.png)
## Micro
vs
## Full Stack
![Django vs FastAPI](images/django.vs.fastapi.png)
[![](images/fastapi-banner.png)](https://fastapi.tiangolo.com/)
[![](images/pydantic-banner.png)](https://pydantic.dev/)
[![](images/sqlmodel-banner.png)](https://sqlmodel.tiangolo.com/)
## Links
* [Namakaný workshop](https://github.com/namakanyden/workshop-pokedex)
* [FastAPI](https://fastapi.tiangolo.com/), [Pydantic](https://pydantic.dev/), [SQLModel](https://sqlmodel.tiangolo.com/)
### Tasks #01: Wanna Have Sexy Pokédex!
* design is part of frontend web development
* looking for better design
### Tasks #02: Discovery of New Pokémon!
* Extend existing DB with new Pokémon.
* New form with basic data.
* (what about picture?)
### Tasks #03: Trainer's Profile
* login and password
* my own Pokémons
### Tasks #04: Security First
* authenticated requests
* OAuth
![qr code](https://api.qrserver.com/v1/create-qr-code/?data=https://bit.ly/3TkY86Y&size=300x300)
(**https://bit.ly/3TkY86Y**)