

Repositori ini berisi kode demo untuk seri pembelajaran pemrograman YouTube saya tentang karat, bereaksi, naskah, buruh pelabuhan, terraform dan kubernetes. Untuk proyek ini, kami membuat foodi , alat penebangan makanan.
Proyek ini dimaksudkan untuk berfungsi sebagai contoh, dan dapat digunakan sebagai boilerplate untuk memulai proyek Anda sendiri. Anda juga dapat menonton video untuk mempelajari lebih lanjut tentang bagaimana itu dibangun (kebanyakan coba -coba, seperti banyak hal dalam hidup?).
Repo ini memiliki fitur berikut:
Anda dapat menemukan video di YouTube di bawah ini:
Dalam seri ini, We Building Foodi , alat pencatat/pelacakan makanan berbasis web.
Untuk membangun backend karat, Anda harus memasang karat malam build dengan rustup. Pertama, buka https://rustup.rs/ dan instal rustup. Kemudian, pasang karat setiap malam:
$ rustup default nightly
...Setelah menginstal build malam hari, Anda dapat membangun backend.
$ cd foodi-backend
$ cargo build
... Untuk membuat skema basis data awal, jalankan skrip migrasi menggunakan sqlx :
$ cargo install sqlx-cli
...
$ sqlx migrate run
...Terakhir, Anda sekarang dapat menjalankan server backend:
$ cargo run Untuk membangun dan menjalankan aset dan server frontend, Anda akan memerlukan versi terbaru dari node.js dan benang yang diinstal. Menggunakan homebrew di macOS, Anda dapat menginstalnya dengan homebrew:
$ brew install yarn
...Instal dependensi paket frontend menggunakan benang:
$ cd foodi-frontend
$ yarn install
... Gunakan parcel untuk menjalankan server pengembangan frontend:
$ parcel index.html
... Dengan asumsi Anda telah menginstal Docker, jalankan perintah build dari tingkat atas repo:
$ docker build . -t foodi:latest
...Setelah build selesai, jalankan wadah, dan peta port 80 dari dalam wadah ke luar wadah di port 8080 (pada mesin host Anda):
$ docker run -p 8080:80 foodi:latest
... ? Sekarang Anda dapat membuka http://localhost:8080/ di browser Anda dan menguji aplikasi.