{"id":15138395,"url":"https://github.com/hgzimmerman/fullstackrustdemo","last_synced_at":"2025-10-23T15:30:17.575Z","repository":{"id":37890974,"uuid":"108543877","full_name":"hgzimmerman/FullstackRustDemo","owner":"hgzimmerman","description":"Novelty website + bucket questions implementation.","archived":false,"fork":false,"pushed_at":"2023-06-14T16:07:33.000Z","size":4885,"stargazers_count":41,"open_issues_count":25,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-30T19:07:10.452Z","etag":null,"topics":["diesel","fullstack-rust","nix","novelty-website","rocket","rust","wasm","yew"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hgzimmerman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-27T12:33:48.000Z","updated_at":"2023-12-24T22:22:41.000Z","dependencies_parsed_at":"2024-09-16T12:32:37.486Z","dependency_job_id":"8ff72ec5-f971-41b6-9a57-141fe097ae1a","html_url":"https://github.com/hgzimmerman/FullstackRustDemo","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/hgzimmerman%2FFullstackRustDemo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hgzimmerman%2FFullstackRustDemo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hgzimmerman%2FFullstackRustDemo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hgzimmerman%2FFullstackRustDemo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hgzimmerman","download_url":"https://codeload.github.com/hgzimmerman/FullstackRustDemo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237843742,"owners_count":19375195,"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":["diesel","fullstack-rust","nix","novelty-website","rocket","rust","wasm","yew"],"created_at":"2024-09-26T07:23:16.230Z","updated_at":"2025-10-23T15:30:16.414Z","avatar_url":"https://github.com/hgzimmerman.png","language":"Rust","readme":"A novelty website/demo written entirely in Rust.\n\nThe backend uses ~Rocket~ Warp (WebServer) + Diesel (ORM).\nThe frontend uses Yew (React/Elm-like framework).\n\nExternal dependency management is handled with Nix/Nixos.\n\n\n\n# Status\n* User accounts, authentication, articles, forum system, and bucket questions game are implemented on the backend.\n* The implementation of a chat system is being finalized.\n* ~Bucket questions will require Websockets, so while a REST API is exposed to work with them, much of that functionality will migrate there once set up.~ Bucket questions just use HTTP.\n* BucketQuestions, Forums, Auth, and Some user features are implemented in the frontend.\n  * The chat system, articles, user management, and password resets are not yet implemented in the frontend.\n  \n* **Development is suspended at the moment. This project currently serves as an example on how to use Rust to create an integrated webserver + webapp. Development has slowed due to a lack of interest, time, and the fact that the frontend stack suffers greatly from excessively long compiletimes, which makes it hard to work on.** Note: Yew has improved greatly since this was last worked upon. Compile times are down significantly (compiling in debug is now possible). The dominating factors are now a lack of time and interest.\n\n# Alternatives\nhttps://github.com/saschagrunert/webapp.rs This project also shows off how to make a fullstack rust app in a more succinct and organized manner, and is better positioned as a template - provided you agree with choice of actix for the backend with session tokens for authentication versus the choices of warp and JWTs used here.\n\n# Build Instructions\n* Initial setup : https://github.com/hgzimmerman/FullstackRustDemo/wiki/Initial-setup\n* Release instructions: https://github.com/hgzimmerman/FullstackRustDemo/wiki/Release-Instructions\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhgzimmerman%2Ffullstackrustdemo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhgzimmerman%2Ffullstackrustdemo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhgzimmerman%2Ffullstackrustdemo/lists"}