Skip to content

Commit a370b5d

Browse files
committed
Clase 1
Introducción, instalación y configuración.
1 parent a9ccd24 commit a370b5d

File tree

8 files changed

+81
-5
lines changed

8 files changed

+81
-5
lines changed

README.md

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,40 @@
1010
### Proyecto realizado durante emisiones en directo desde [Twitch](https://twitch.tv/mouredev)
1111
> ##### Si consideras útil el curso, apóyalo haciendo "★ Star" en el repositorio. ¡Gracias!
1212
13-
## Inicio curso: 04/10/2023
14-
### ⏰ 20:00 (hora España)
15-
### 🟣 En directo desde [Twitch](https://twitch.tv/mouredev)
16-
### 🌐 Consulta el horario por país y crea un recordatorio desde [Discord](https://discord.gg/YTsntUmH?event=1156638368864665760)
13+
## Próxima Clase: 11/10/2023
14+
### ⏰ 20:00 (hora España) en directo desde [Twitch](https://twitch.tv/mouredev)
15+
### 🌐 Consulta el horario por país y crea un recordatorio desde [Discord](https://discord.gg/szCvz8xV?event=1159409862787211284)
1716

18-
Durante el curso aprenderemos desarrollo web con Python puro utilizando el framework [Reflex](https://github.com/reflex-dev/reflex). Realizaremos un proyecto práctico que consistirá en desarrollar y publicar mi nueva web de links [moure.dev](https://moure.dev/) (añadiéndole nuevas funcionalidades).
17+
## Clases anteriores
18+
19+
### Clase 1 (04/10/2023): Introducción, instalación y configuración ▶️ [Ver clase en vídeo](https://www.twitch.tv/videos/1942562640?t=00h18m05s)
20+
21+
## Proyecto
22+
23+
Durante el curso aprenderemos desarrollo web con Python puro utilizando el framework [Reflex](https://github.com/reflex-dev/reflex). Realizaremos un proyecto práctico que consistirá en desarrollar y publicar mi nueva web de links [moure.dev](https://moure.dev/) (añadiéndole muchas nuevas funcionalidades).
1924
Todo el código estará disponible para que cualquiera pueda usarlo.
2025

26+
### 💻 [Accede al código del proyecto](./link_bio)
27+
2128
## Información importante y preguntas frecuentes
2229

2330
Este curso se encuentra en desarrollo. Todo el contenido se crea en directo desde [Twitch](https://www.twitch.tv/mouredev), y en este repositorio podrás encontrar las clases en vídeo, el código programado, enlaces de interés y la información de la próxima clase.
2431

2532
Una vez se finalice, se creará un vídeo que agrupe todas las clases y se publicará en [YouTube](https://www.youtube.com/@mouredev).
2633

34+
* Es un curso desde cero y no necesitas conocimientos previos sobre desarrollo web.
2735
* Recuerda que he creado en el [Discord](https://discord.gg/mouredev) un canal "🐍python" para que puedas comentar lo que quieras.
2836

2937
## Enlaces de interés
3038

3139
* [Web oficial de Python](https://www.python.org/)
3240
* [Web oficial de Reflex](https://reflex.dev/)
41+
* [Documentación oficial de Reflex](https://reflex.dev/docs/)
42+
* [Repositorio en GitHub de Reflex](https://github.com/reflex-dev/reflex)
43+
* [Visual Studio Code](https://vscode.dev/)
44+
* [Documentación CSS](https://www.w3schools.com/css/)
45+
* [Curso de CSS](https://web.dev/learn/css/)
46+
* [Chakra UI](https://chakra-ui.com/)
3347

3448
## Curso de Python desde cero
3549
### Aprende Python desde sus fundamentos

link_bio/.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
venv/
2+
*.db
3+
*.py[cod]
4+
.web
5+
__pycache__/

link_bio/.vscode/settings.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"[python]": {
3+
"editor.defaultFormatter": "ms-python.autopep8"
4+
},
5+
"python.formatting.provider": "none"
6+
}

link_bio/README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Web de links de MoureDev
2+
3+
[![Python](https://img.shields.io/badge/Python-3.11+-yellow?style=for-the-badge&logo=python&logoColor=white&labelColor=101010)](https://python.org)
4+
[![FastAPI](https://img.shields.io/badge/Reflex-0.2.8+-5646ED?style=for-the-badge&logo=reflex&logoColor=white&labelColor=101010)](https://fastapi.tiangolo.com)
5+
6+
## Proyecto desarrollado con [Python](https://www.python.org/) y [Reflex](https://reflex.dev/) que representa un sitio web personal estilo "[link in bio](https://moure.dev/)"
7+
8+
## Requisitos
9+
10+
#### Crea un entorno virtual [venv](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/) en la raíz del proyecto
11+
Mac/Linux: `python3 -m pip install virtualenv`
12+
13+
Windows: `py -m pip install --user virtualenv`
14+
15+
#### Activa el entorno virtual
16+
Mac/Linux: `source env/bin/activate`
17+
18+
Windows: `.\env\Scripts\activate`
19+
20+
Para desactivar el entorno virtual: `deactivate`
21+
22+
## Dependencias
23+
*(Con el entorno virtual activo)*
24+
25+
`pip install reflex`
26+
27+
## Ejecución
28+
`reflex run`
29+
30+
`reflex run --loglevel debug` *(modo debug)*
31+
32+
Acceder a [http://localhost:3000](http://localhost:3000) (frontend) y a [http://localhost:8000](http://localhost:8000) (backend)

link_bio/assets/favicon.ico

14.7 KB
Binary file not shown.

link_bio/link_bio/__init__.py

Whitespace-only changes.

link_bio/link_bio/link_bio.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import reflex as rx
2+
3+
4+
class State(rx.State):
5+
pass
6+
7+
8+
def index() -> rx.Component:
9+
return rx.text("Hola Reflex!", color="blue")
10+
11+
12+
app = rx.App()
13+
app.add_page(index)
14+
app.compile()

link_bio/rxconfig.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import reflex as rx
2+
3+
config = rx.Config(
4+
app_name="link_bio",
5+
)

0 commit comments

Comments
 (0)