https://github.com/sooniter/hello-rust-app
wasm!wasm!wasm!!!
https://github.com/sooniter/hello-rust-app
Last synced: 5 months ago
JSON representation
wasm!wasm!wasm!!!
- Host: GitHub
- URL: https://github.com/sooniter/hello-rust-app
- Owner: SoonIter
- License: mit
- Created: 2022-10-10T16:27:18.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-02T20:44:35.000Z (over 2 years ago)
- Last Synced: 2025-09-12T14:33:03.629Z (5 months ago)
- Language: Rust
- Size: 28.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Docker + Actix + Yew Full Stack Template
[](https://youtu.be/oCiGjrpGk4A "YouTube video")
## 👨💻 YouTube videos
1. Full Stack Rust App Template using Yew + Actix! https://youtu.be/oCiGjrpGk4A
2. Add Docker to your full stack Rust app Actix + Yew App https://youtu.be/YzjFk694bFM
3. SERVER SIDE OAUTH with Actix Web, Yew and Rust (analyzing GRAMMARLY) https://youtu.be/Wl8oj3KYqxM
4. I added a Database To Our YEW ACTIX Template To Store Users And OAuth Tokens.
https://youtu.be/ENgMHIQk7T8
## 👉 Join our Discord Community
You can join our Discord Community, here is the [invite link](https://discord.gg/JP38NRe4CJ).
## 👨💻 Project Structure
Contains 3 sub-projects
1. actix-api: actix web server
2. yew-ui: Yew frontend
3. types: json serializable structures used to communicate the frontend and backend.
# Dockerized workflow
1. Install docker
2. Run one of the supported make commands
```
make test
make up
make down
make build
```
# OAuth2
This template supports OAuth2 via yew-auth, to configure client_id and other secrets, read the docker-compose =>
https://github.com/security-union/yew-actix-template/blob/main/docker/docker-compose.yaml
Copy `docker/.env-sample` to `docker/.env` and fill in the variables. Assuming that you want to use Google as your OAuth provider, you will need to generate OAuth 2.0 credentials using a Google Cloud developer account.
Once you have a Google Cloud developer account, you can generate the values for the `OAUTH_CLIENT_ID` and `OAUTH_SECRET` variables using the following steps: [Setting up OAuth 2.0](https://support.google.com/cloud/answer/6158849?hl=en). As part of registering your web app with Google Cloud to associate with the OAuth credentials, you will need to configure your app to request the following scopes: `email`, `profile`, and `openid`.