

Este repositorio contiene código de demostración para mi serie de aprendizaje de programación de YouTube sobre Rust, React, TypeScript, Docker, Terraform y Kubernetes. Para este proyecto, estamos creando Foodi , una herramienta de registro de comidas.
Este proyecto está destinado a servir como ejemplo, y puede usarse como Boilerplate para comenzar su propio proyecto. También puede ver los videos para obtener más información sobre cómo se construyó (principalmente prueba y error, como muchas cosas en la vida?).
Este repositorio tiene las siguientes características:
Puede encontrar los videos en YouTube a continuación:
En la serie, estamos construyendo Foodi , una herramienta de seguimiento/registrador de comidas basada en la web.
Para construir el backend de óxido, deberá instalar la construcción nocturna de óxido con Rustup. Primero, vaya a https://rustup.rs/ e instale Rustup. Luego, instale Rust Nightly:
$ rustup default nightly
...Una vez que tenga la construcción nocturna instalada, puede construir el backend.
$ cd foodi-backend
$ cargo build
... Para crear el esquema inicial de la base de datos, ejecute los scripts de migración usando sqlx :
$ cargo install sqlx-cli
...
$ sqlx migrate run
...Por último, ahora puede ejecutar el servidor de backend:
$ cargo run Para construir y ejecutar los activos y el servidor frontend, necesitará una versión reciente de Node.js y el hilo instalado. Usando Homebrew en MacOS, puede instalarlo con HomeBrew:
$ brew install yarn
...Instale las dependencias del paquete frontend con hilo:
$ cd foodi-frontend
$ yarn install
... Use parcel para ejecutar el servidor de desarrollo frontend:
$ parcel index.html
... Suponiendo que haya instalado Docker, ejecute el comando de compilación desde el nivel superior del repositorio:
$ docker build . -t foodi:latest
...Una vez que se complete la compilación, ejecute el contenedor y asigne el puerto 80 desde el interior del contenedor hasta fuera del contenedor en el puerto 8080 (en su máquina host):
$ docker run -p 8080:80 foodi:latest
... ? Ahora puede abrir http://localhost:8080/ en su navegador y probar la aplicación.