

Este repositório contém código de demonstração para minha série de aprendizado de programação do YouTube sobre Rust, React, Typescript, Docker, Terraform e Kubernetes. Para este projeto, estamos criando Foodi , uma ferramenta de registro de refeições.
Este projeto tem como objetivo servir como exemplo e pode ser usado como caldeira para iniciar seu próprio projeto. Você também pode assistir aos vídeos para saber mais sobre como foi construído (principalmente tentativa e erro, como muitas coisas na vida?).
Este repo tem os seguintes recursos:
Você pode encontrar os vídeos no YouTube abaixo:
Na série, estamos construindo Foodi , uma ferramenta de madeireiro/rastreamento baseada na Web.
Para construir o back -end da ferrugem, você precisará instalar a construção da ferrugem noturna com o Rustup. Primeiro, vá para https://rustup.rs/ e instale o Rustup. Em seguida, instale o Rust Nightly:
$ rustup default nightly
...Depois de instalar a construção noturna, você pode construir o back -end.
$ cd foodi-backend
$ cargo build
... Para criar o esquema inicial de banco de dados, execute os scripts de migração usando sqlx :
$ cargo install sqlx-cli
...
$ sqlx migrate run
...Por fim, agora você pode executar o servidor de back -end:
$ cargo run Para construir e executar os ativos e o servidor front -end, você precisará de uma versão recente do Node.js e o YARN instalados. Usando homebrew no macOS, você pode instalá -lo com homebrew:
$ brew install yarn
...Instale as dependências do pacote de front -end usando o YARN:
$ cd foodi-frontend
$ yarn install
... Use parcel para executar o servidor de desenvolvimento de front -end:
$ parcel index.html
... Supondo que você tenha instalado o Docker, execute o comando Build a partir do nível superior do repo:
$ docker build . -t foodi:latest
...Depois que a construção concluir, execute o contêiner e mapeie a porta 80 de dentro do recipiente para fora do contêiner na porta 8080 (na sua máquina host):
$ docker run -p 8080:80 foodi:latest
... ? Agora você pode abrir http://localhost:8080/ no seu navegador e testar o aplicativo.