https://github.com/security-union/yew-actix-template
Awesome full-stack template using Yew and Rust
https://github.com/security-union/yew-actix-template
actix rust template yew
Last synced: 3 months ago
JSON representation
Awesome full-stack template using Yew and Rust
- Host: GitHub
- URL: https://github.com/security-union/yew-actix-template
- Owner: security-union
- License: mit
- Created: 2022-07-04T17:52:01.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-25T17:33:45.000Z (almost 2 years ago)
- Last Synced: 2025-06-30T16:56:31.766Z (4 months ago)
- Topics: actix, rust, template, yew
- Language: Rust
- Homepage:
- Size: 107 KB
- Stars: 190
- Watchers: 7
- Forks: 30
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.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.yamlCopy `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`.