Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/steadylearner/resume
This is to show the resume examples. I can deploy them with a single command.
https://github.com/steadylearner/resume
authorization databases express full-stack-rust grpc microservice-example mongoose postgresql react redis rust rust-full-stack rust-grpc rust-microservices rust-postgresql rust-redis steadylearner tonic warp warp-example
Last synced: about 1 month ago
JSON representation
This is to show the resume examples. I can deploy them with a single command.
- Host: GitHub
- URL: https://github.com/steadylearner/resume
- Owner: steadylearner
- Created: 2019-12-20T11:10:37.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-24T03:42:44.000Z (almost 2 years ago)
- Last Synced: 2024-04-14T13:09:41.851Z (8 months ago)
- Topics: authorization, databases, express, full-stack-rust, grpc, microservice-example, mongoose, postgresql, react, redis, rust, rust-full-stack, rust-grpc, rust-microservices, rust-postgresql, rust-redis, steadylearner, tonic, warp, warp-example
- Language: Rust
- Homepage: https://www.steadylearner.com/blog
- Size: 8.01 MB
- Stars: 3
- Watchers: 2
- Forks: 3
- Open Issues: 78
-
Metadata Files:
- Readme: README.md
- Funding: FUNDING.yml
Awesome Lists containing this project
README
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=HLNVQJ2L2YYZU)
# Rust Full Stack Developer Resume
This is to help others to test the example projects from [Steadylearner](https://www.steadylearner.com). The easiest one to test will be **1. react_responsive** and will be similar to this.
![user-signup](https://www.steadylearner.com/static/images//post/React/user-signup.png)
I have spent a decent amount of time for React development. But, I currently have more interest in server side development and the databases. **2. express_mongoose**, **3.rust_grpc**, **4.express_auth_redis_postgres** are to show some examples for that.
I already deployed some projects to **AWS with Docker** and **DigitalOcean with Nginx and Linux**.
For this repository, I could make [Rust Warp REST end points, Tonic gRPC server, Postgresql from AWS RDS and Redis wrapper for it](54.210.186.245/api/user/v1) deployed at AWS. You can verify the entire project at **3.rust_grpc**.
I also plan to make the Rust version of **2.** and include it to **3.** later with [mongodb crate](https://crates.io/crates/mongodb)
and write [blog posts](https://www.steadylearner.com/blog/search/Rust) for it later.## How to test it
I let **README.md** for each directory. Use **$git checkout deploy** after you clone this repository and follow the instructions.
## Deployed project
I can make this and other projects work with a single command to AWS. Just contact me if you want. It is stopped for it is paid service.
(**3.rust_grpc** is currently availiable at AWS with ECS Fargate option. You can see that it is learning with this log.)
```console
tonic_server RUNNING
warp_client RUNNING 54.210.186.245:80->80/tcp
redis RUNNING
```You can test it easily with **$curl 54.210.186.245/api/user/v1**. The result will be similar to this.
```json
{"users":[{"full_name":"$argon2i$v=19$m=4096,t=3,p=1$tub6PYcVFuW5THuRbM25DwtljuHcQHFHH0hteD2Kgw4$n3XcdvL6pTwfnCp2TEMPI4/QiqM6+myvmCdfi2ltvXw"},{"full_name":"$argon2i$v=19$m=4096,t=3,p=1$jNLxlX2S2mkDig+69zCujt7SwBCNzL5FLUiy6f5o5Bk$4NcyOrFXlg0TKfCO52rA+1J3zhAeegkbRJV25jEJsKA"},{"full_name":"$argon2i$v=19$m=4096,t=3,p=1$b+T4XftG29CZnDZpoUgvwUkuzmUZdlCOiwZPN0s0Wco$Vfn+VWKq1KGpUxjCitBymFZp41uBpZ7B49gpPVNC4GQ"},{"full_name":"$argon2i$v=19$m=4096,t=3,p=1$gXbryTAxdRbaCaycCGGK59ZJ7Xum/NgqbxY0j9u96oo$L3qBRRsr+uSTnp9R3Cw9kxFHOWHuJEZroExhhQBaKyE"}]}
```It will return hashed **full_name** from **first_name** and **last_name** data from a user in **Postgresql** database cached by **Redis**.
You can get a data for a specific user also. For example, **$curl 54.210.186.245/api/user/v1/steadylearner**.
It will return the data simialr to this.
```json
{"full_name":"$argon2i$v=19$m=4096,t=3,p=1$8opynhrDw36tn5eCJ1Gho72HwicjxLzNfOMIzfTWW3E$h+Pxzh8F7n/7o3gURErRIZt6IjYKeIP89AILoDSrbXo"}
```If you want to test more commands, please refer to **3.rust_grpc** folder. I don't let delete or update commands here not to make other easily delete datas before people in your company test the two end points given above.
## More examples
You can visit [Rust Full Stack](https://github.com/steadylearner/Rust-Full-Stack) repository. You can easily test a full stack Rust chat app example made with Yew and Rocket.
It will be simialr to this.
![rust-chat-app](https://camo.githubusercontent.com/d7c7d4f5072c5c5246995fab96f7bd905eadd068/68747470733a2f2f7777772e7374656164796c6561726e65722e636f6d2f7374617469632f696d616765732f706f73742f7765622f66756c6c2d737461636b2d727573742d636861742d6170702d62792d7374656164796c6561726e65722e706e67)
You can also read [blog posts at Steadylearner](https://www.steadylearner.com/blog/search/Rust).
![rust-full-stack-code](https://camo.githubusercontent.com/4b453b650482d4b79951972cab1d5ce11ff0268e/68747470733a2f2f7777772e7374656164796c6561726e65722e636f6d2f7374617469632f696d616765732f706f73742f7765622f636c69656e742d7365727665722d657175616c2d727573742d636f64652e706e67)