{"id":19782447,"url":"https://github.com/steadylearner/resume","last_synced_at":"2025-04-30T22:30:54.951Z","repository":{"id":37179442,"uuid":"229250095","full_name":"steadylearner/resume","owner":"steadylearner","description":"This is to show the resume examples. I can deploy them with a single command.","archived":false,"fork":false,"pushed_at":"2023-01-24T03:42:44.000Z","size":8394,"stargazers_count":3,"open_issues_count":78,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T05:34:22.072Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"https://www.steadylearner.com/blog","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steadylearner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"custom":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=HLNVQJ2L2YYZU"]}},"created_at":"2019-12-20T11:10:37.000Z","updated_at":"2021-03-28T04:27:14.000Z","dependencies_parsed_at":"2023-02-13T16:01:52.360Z","dependency_job_id":null,"html_url":"https://github.com/steadylearner/resume","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2Fresume","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2Fresume/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2Fresume/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2Fresume/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steadylearner","download_url":"https://codeload.github.com/steadylearner/resume/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251791491,"owners_count":21644402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-11-12T06:05:10.642Z","updated_at":"2025-04-30T22:30:53.138Z","avatar_url":"https://github.com/steadylearner.png","language":"Rust","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=HLNVQJ2L2YYZU"],"categories":[],"sub_categories":[],"readme":"[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=HLNVQJ2L2YYZU)\n\n# Rust Full Stack Developer Resume\n\nThis 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.\n\n![user-signup](https://www.steadylearner.com/static/images//post/React/user-signup.png)\n\nI 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.\n\nI already deployed some projects to **AWS with Docker** and **DigitalOcean with Nginx and Linux**.\n\nFor 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**.\n\nI also plan to make the Rust version of **2.** and include it to **3.** later with [mongodb crate](https://crates.io/crates/mongodb)\nand write [blog posts](https://www.steadylearner.com/blog/search/Rust) for it later.\n\n## How to test it\n\nI let **README.md** for each directory. Use **$git checkout deploy** after you clone this repository and follow the instructions.\n\n## Deployed project\n\nI 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.\n\n(**3.rust_grpc** is currently availiable at AWS with ECS Fargate option. You can see that it is learning with this log.)\n\n```console\ntonic_server  RUNNING\nwarp_client   RUNNING  54.210.186.245:80-\u003e80/tcp\nredis         RUNNING\n```\n\nYou can test it easily with **$curl 54.210.186.245/api/user/v1**. The result will be similar to this.\n\n```json\n{\"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\"}]}\n```\n\nIt will return hashed **full_name** from **first_name** and **last_name** data from a user in **Postgresql** database cached by **Redis**.\n\nYou can get a data for a specific user also. For example, **$curl 54.210.186.245/api/user/v1/steadylearner**.\n\nIt will return the data simialr to this.\n\n```json\n{\"full_name\":\"$argon2i$v=19$m=4096,t=3,p=1$8opynhrDw36tn5eCJ1Gho72HwicjxLzNfOMIzfTWW3E$h+Pxzh8F7n/7o3gURErRIZt6IjYKeIP89AILoDSrbXo\"}\n```\n\nIf 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.\n\n## More examples\n\nYou 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.\n\nIt will be simialr to this.\n\n![rust-chat-app](https://camo.githubusercontent.com/d7c7d4f5072c5c5246995fab96f7bd905eadd068/68747470733a2f2f7777772e7374656164796c6561726e65722e636f6d2f7374617469632f696d616765732f706f73742f7765622f66756c6c2d737461636b2d727573742d636861742d6170702d62792d7374656164796c6561726e65722e706e67)\n\nYou can also read [blog posts at Steadylearner](https://www.steadylearner.com/blog/search/Rust).\n\n![rust-full-stack-code](https://camo.githubusercontent.com/4b453b650482d4b79951972cab1d5ce11ff0268e/68747470733a2f2f7777772e7374656164796c6561726e65722e636f6d2f7374617469632f696d616765732f706f73742f7765622f636c69656e742d7365727665722d657175616c2d727573742d636f64652e706e67)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteadylearner%2Fresume","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteadylearner%2Fresume","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteadylearner%2Fresume/lists"}