{"id":13806370,"url":"https://github.com/zzy/tide-async-graphql-mongodb","last_synced_at":"2025-04-12T06:30:55.715Z","repository":{"id":43035086,"uuid":"325015469","full_name":"zzy/tide-async-graphql-mongodb","owner":"zzy","description":"Clean boilerplate for graphql services, wasm/yew frontend, handlebars frontend. Using tide, rhai, async-graphql, surf, graphql-client, yew, handlebars, jsonwebtoken, and mongodb.","archived":false,"fork":false,"pushed_at":"2023-02-08T09:52:12.000Z","size":699,"stargazers_count":45,"open_issues_count":2,"forks_count":10,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-26T01:51:10.514Z","etag":null,"topics":["async-graphql","handlebars","jwt-auth","mongodb","rhai","rust","surf","tide","wasm","webassembly","yew"],"latest_commit_sha":null,"homepage":"https://niqin.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zzy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-12-28T13:06:49.000Z","updated_at":"2025-03-10T15:11:31.000Z","dependencies_parsed_at":"2024-01-07T10:26:41.704Z","dependency_job_id":"bcaaa11d-a566-48df-b444-8fe3bf41b389","html_url":"https://github.com/zzy/tide-async-graphql-mongodb","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzy%2Ftide-async-graphql-mongodb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzy%2Ftide-async-graphql-mongodb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzy%2Ftide-async-graphql-mongodb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzy%2Ftide-async-graphql-mongodb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zzy","download_url":"https://codeload.github.com/zzy/tide-async-graphql-mongodb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248529305,"owners_count":21119482,"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":["async-graphql","handlebars","jwt-auth","mongodb","rhai","rust","surf","tide","wasm","webassembly","yew"],"created_at":"2024-08-04T01:01:10.961Z","updated_at":"2025-04-12T06:30:55.663Z","avatar_url":"https://github.com/zzy.png","language":"Rust","funding_links":[],"categories":["Projects"],"sub_categories":[],"readme":"# tide-async-graphql-mongodb\n\nClean boilerplate for graphql services, wasm/yew frontend, handlebars frontend. \n\nUsing tide, rhai, async-graphql, surf, graphql-client, yew, handlebars, jsonwebtoken, and mongodb. \n\nSee also: \n- https://github.com/zzy/surfer - Simple WIP blog \u0026 upcoming upgrades.\n- https://github.com/piexue/piexue.com - Multi-language CMS based on the Rust web stacks.\n\n## Features\n\n- Demo site:\n  - [niqin.com - NiQin Books Platform | 泥芹书馆](https://niqin.com)\n  - [piexue.com - Project Matchmaking | 项目对接](https://piexue.com)\n\n- Graphql Services\n  - [x] User register\n  - [x] Salt and hash a password with PBKDF2 - 使用 PBKDF2 对密码进行加密（salt）和散列（hash）运算\n  - [x] Sign in\n  - [x] JSON web token authentication - JWT 鉴权整合\n  - [x] Change password\n  - [x] Profile Update\n  - [x] User: query \u0026 mutation\n  - [x] Project: query \u0026 mutation\n- Web Application\n  - [x] Client request, bring \u0026 parse GraphQL data\n  - [x] Render data to template engine\n  - [x] Define custom helper with Rhai scripting language\n\n## Stacks\n\n- [Rust](https://www.rust-lang.org) - [中文资料集萃](https://niqin.com)\n- [Tide](https://crates.io/crates/tide) - [中文文档](https://tide-book.niqin.com)\n- [rhai](https://crates.io/crates/rhai) - Embedded Scripting for Rust\n- [async-graphql](https://crates.io/crates/async-graphql) - [中文文档](https://async-graphql.niqin.com)\n- [mongodb \u0026 mongo-rust-driver](https://crates.io/crates/mongodb)\n- [Surf](https://crates.io/crates/surf)\n- [yew](https://crates.io/crates/yew)\n- [graphql_client](https://crates.io/crates/graphql_client)\n- [handlebars-rust](https://crates.io/crates/handlebars)\n- [jsonwebtoken](https://crates.io/crates/jsonwebtoken)\n- [cookie-rs](https://crates.io/crates/cookie)\n\n## MongoDB data\n\nMongoDB data(include structure \u0026 documents) file is `/data/budshome.sql`.\n\nIf you need mongodb cloud count, email to me or wechat(微信): yupen-com, please.\n\n## How to run?\n\nPlease read:\n\n- [**Backend: graphql servies server**](./backend/README.md)\n- [**Frontend-yew: web application server**](./frontend-yew/README.md)\n- [**Frontend-handlebars: web application server**](./frontend-handlebars/README.md)\n\n## Contributing\n\nYou are welcome in contributing to this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzy%2Ftide-async-graphql-mongodb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzzy%2Ftide-async-graphql-mongodb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzy%2Ftide-async-graphql-mongodb/lists"}