This project demonstrates a Tauri app communicating with a Go "app backend" via gRPC.
The UI is created using Svelte.js (https://svelte.dev/) and Tauri (https://tauri.studio/en/).
In order to run this project you will need the following:
The gRPC server and app backend are written in Go. (https://go.dev/)
Tauri requires Rust (https://www.rust-lang.org/). Depending on your OS, you will also need to install the Tauri-specific development dependencies.
(https://tauri.studio/en/docs/getting-started/setup-linux)
(https://tauri.studio/en/docs/getting-started/setup-windows)
(https://tauri.studio/en/docs/getting-started/setup-macos)
Tauri no longer requires Node.js but Svelte does. (https://nodejs.org/en/)
You can use NPM or Yarn. Yarn is preferred but optional. (https://yarnpkg.com/)
From the main project folder run npm install or yarn.
To start the development server run npm run tauri dev or yarn tauri dev.
To start the gRPC server/app backend run make server.