

このリポジトリには、Rust、React、TypeScript、Docker、Terraform、Kubernetesに関するYouTubeプログラミング学習シリーズ用のデモコードが含まれています。このプロジェクトでは、食事伐採ツールである食品を作成しています。
このプロジェクトは、例として機能することを目的としており、独自のプロジェクトを開始するためのボイラープレートとして使用できます。また、ビデオを視聴して、それがどのように構築されたかについて詳しく知ることもできます(人生の多くのことのように、ほとんどが試行錯誤ですか?)。
このリポジトリには次の機能があります。
以下のYouTubeでビデオを見つけることができます。
シリーズでは、Webベースの食事ロガー/追跡ツールであるFoodiを構築しています。
Rust Backendを構築するには、Rustupを使用してNightly Buildをインストールする必要があります。まず、https://rustup.rs/にアクセスして、Rustupをインストールします。次に、Rustlyをインストールします。
$ rustup default nightly
...夜間のビルドをインストールしたら、バックエンドを構築できます。
$ cd foodi-backend
$ cargo build
...最初のデータベーススキーマを作成するには、 sqlxを使用して移行スクリプトを実行します。
$ cargo install sqlx-cli
...
$ sqlx migrate run
...最後に、バックエンドサーバーを実行できるようになりました。
$ cargo run Frontend Assets and Serverを構築および実行するには、最近のバージョンのnode.jsとYarnをインストールする必要があります。 MacOSでHomeBrewを使用すると、HomeBrewでインストールできます。
$ brew install yarn
...糸を使用してフロントエンドパッケージの依存関係をインストールします。
$ cd foodi-frontend
$ yarn install
...parcelを使用して、フロントエンド開発サーバーを実行します。
$ parcel index.html
... Dockerがインストールされていると仮定すると、リポジトリの上位レベルからビルドコマンドを実行します。
$ docker build . -t foodi:latest
...ビルドが完了したら、コンテナを実行し、ポート80をコンテナ内からポート8080のコンテナの外側にマップします(ホストマシン上):
$ docker run -p 8080:80 foodi:latest
... ?これで、ブラウザでhttp://localhost:8080/を開き、アプリをテストできます。