{"adoption": {"forks": 444, "observed_at": "2026-08-28T04:05:23.907964+00:00", "stars": 1696}, "canonical_url": "https://ross.abutalabs.com/products/fullstack-graphql-airbnb-clone", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A Fullstack GraphQL Airbnb Clone with React and React Native", "domain": ["web-development", "education", "tutorials", "frontend", "backend"], "enriched": true, "function": ["graphql", "web-framework", "mobile-framework", "auth", "orm"], "health_score": 20, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["benawad/fullstack-graphql-airbnb-clone"], "name": "benawad/fullstack-graphql-airbnb-clone", "platform": ["cross-platform"], "pushed_at": "2023-04-15T05:08:52+00:00", "repo": "benawad/fullstack-graphql-airbnb-clone", "stars": 1696, "tags": ["airbnb-clone", "react-native", "yarn-workspaces", "monorepo", "tutorial-project", "fullstack", "react", "nodejs", "web-server", "mobile", "typescript"], "topics": ["graphql", "typescript", "nodejs", "react-native", "reactjs"], "urls": [], "use_cases": ["learn how to build a fullstack graphql app", "clone airbnb with react and react native", "example of monorepo with yarn workspaces", "learn graphql server with typescript", "see how to share code between web and mobile", "follow along with a fullstack tutorial series"], "what_it_is": "A fullstack Airbnb clone built with GraphQL, TypeScript, React, and React Native, organized as a Yarn Workspaces monorepo with web, mobile, server, and shared packages. It accompanies a YouTube tutorial series and is primarily intended as a learning resource for building fullstack GraphQL applications.", "when_to_avoid": ["you need a production-ready booking platform", "you want a maintained starter template with recent updates", "you prefer not to depend on PostgreSQL, Redis, and Google Maps API setup"], "when_to_choose": ["you want a guided, video-backed example of fullstack GraphQL development", "you need a reference for sharing code between React and React Native via workspaces", "you are learning auth, listings, and chat patterns in a GraphQL stack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fullstack-graphql-airbnb-clone", "repo": "benawad/fullstack-graphql-airbnb-clone", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.401624+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a6b3d5039ecf791a8b80a8524b208a25201efe7a60c63576423725e7ed50a1", "fetched_at": "2026-08-28T04:05:23.907964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benawad/fullstack-graphql-airbnb-clone"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.401624+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a6b3d5039ecf791a8b80a8524b208a25201efe7a60c63576423725e7ed50a1", "fetched_at": "2026-08-28T04:05:23.907964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benawad/fullstack-graphql-airbnb-clone"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.401624+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a6b3d5039ecf791a8b80a8524b208a25201efe7a60c63576423725e7ed50a1", "fetched_at": "2026-08-28T04:05:23.907964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benawad/fullstack-graphql-airbnb-clone"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.401624+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a6b3d5039ecf791a8b80a8524b208a25201efe7a60c63576423725e7ed50a1", "fetched_at": "2026-08-28T04:05:23.907964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benawad/fullstack-graphql-airbnb-clone"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.401624+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a6b3d5039ecf791a8b80a8524b208a25201efe7a60c63576423725e7ed50a1", "fetched_at": "2026-08-28T04:05:23.907964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benawad/fullstack-graphql-airbnb-clone"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.401624+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a6b3d5039ecf791a8b80a8524b208a25201efe7a60c63576423725e7ed50a1", "fetched_at": "2026-08-28T04:05:23.907964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benawad/fullstack-graphql-airbnb-clone"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.907964+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.401624+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a6b3d5039ecf791a8b80a8524b208a25201efe7a60c63576423725e7ed50a1", "fetched_at": "2026-08-28T04:05:23.907964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benawad/fullstack-graphql-airbnb-clone"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.401624+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a6b3d5039ecf791a8b80a8524b208a25201efe7a60c63576423725e7ed50a1", "fetched_at": "2026-08-28T04:05:23.907964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benawad/fullstack-graphql-airbnb-clone"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.401624+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a6b3d5039ecf791a8b80a8524b208a25201efe7a60c63576423725e7ed50a1", "fetched_at": "2026-08-28T04:05:23.907964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benawad/fullstack-graphql-airbnb-clone"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:53.401624+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30a6b3d5039ecf791a8b80a8524b208a25201efe7a60c63576423725e7ed50a1", "fetched_at": "2026-08-28T04:05:23.907964+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benawad/fullstack-graphql-airbnb-clone"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3005, "days_push": 1236, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}