{"id":28365064,"url":"https://github.com/webmakaka/tinyhouse-a-fullstack-react-masterclass-with-typescript-and-graphql","last_synced_at":"2026-03-10T19:30:54.316Z","repository":{"id":39326322,"uuid":"282674455","full_name":"webmakaka/TinyHouse-A-Fullstack-React-Masterclass-with-TypeScript-and-GraphQL","owner":"webmakaka","description":"[NewLine] TinyHouse: A Fullstack React Masterclass with TypeScript and GraphQL [ENG, 2020]","archived":false,"fork":false,"pushed_at":"2023-01-01T05:06:34.000Z","size":17211,"stargazers_count":19,"open_issues_count":21,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-23T05:36:41.287Z","etag":null,"topics":["antd","apollo-client","docker","github-actions","graphql","kubernetes","minikube","nodejs","oauth2","postgresql","reactjs","skaffold","typeorm","typescript","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/webmakaka.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-26T15:09:14.000Z","updated_at":"2025-04-05T17:33:09.000Z","dependencies_parsed_at":"2023-01-31T20:46:29.738Z","dependency_job_id":null,"html_url":"https://github.com/webmakaka/TinyHouse-A-Fullstack-React-Masterclass-with-TypeScript-and-GraphQL","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/webmakaka/TinyHouse-A-Fullstack-React-Masterclass-with-TypeScript-and-GraphQL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webmakaka%2FTinyHouse-A-Fullstack-React-Masterclass-with-TypeScript-and-GraphQL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webmakaka%2FTinyHouse-A-Fullstack-React-Masterclass-with-TypeScript-and-GraphQL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webmakaka%2FTinyHouse-A-Fullstack-React-Masterclass-with-TypeScript-and-GraphQL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webmakaka%2FTinyHouse-A-Fullstack-React-Masterclass-with-TypeScript-and-GraphQL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webmakaka","download_url":"https://codeload.github.com/webmakaka/TinyHouse-A-Fullstack-React-Masterclass-with-TypeScript-and-GraphQL/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webmakaka%2FTinyHouse-A-Fullstack-React-Masterclass-with-TypeScript-and-GraphQL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30350017,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:55:29.454Z","status":"ssl_error","status_checked_at":"2026-03-10T15:54:58.440Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["antd","apollo-client","docker","github-actions","graphql","kubernetes","minikube","nodejs","oauth2","postgresql","reactjs","skaffold","typeorm","typescript","ubuntu"],"created_at":"2025-05-28T21:09:47.166Z","updated_at":"2026-03-10T19:30:54.309Z","avatar_url":"https://github.com/webmakaka.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [NewLine] TinyHouse: A Fullstack React Masterclass with TypeScript and GraphQL [ENG, 2020]\n\n\u003cbr/\u003e\n\n**Final Project**:  \nhttps://www.tinyhouse.app/\n\n\u003cbr/\u003e\n\n**Current Project Code Quality**:  \nhttps://sonarcloud.io/dashboard?id=webmakaka_TinyHouse-A-Fullstack-React-Masterclass-with-TypeScript-and-GraphQL\n\n\u003cbr/\u003e\n\n## How to run apps\n\nI am working in ubuntu 20.04.1 LTS\n\nDocker, Minikube, Kubectl, Skaffold should be installed.\n\n\u003cbr/\u003e\n\n### Docker\n\n```\n$ docker -v\nDocker version 20.10.6, build 370c289\n```\n\n\u003cbr/\u003e\n\n### Minikube installation\n\n```\n$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \u0026\u0026 chmod +x minikube \u0026\u0026 sudo mv minikube /usr/local/bin/\n\n```\n\n\u003cbr/\u003e\n\n```\n$ minikube version\nminikube version: v1.20.0\n```\n\n\u003cbr/\u003e\n\n### Kubectl installation\n\n```\n$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl \u0026\u0026 chmod +x kubectl \u0026\u0026 sudo mv kubectl /usr/local/bin/\n\n$ kubectl version --client --short\nClient Version: v1.21.1\n\n```\n\n\u003cbr/\u003e\n\n### Skaffold installation\n\n```\n$ curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-linux-amd64\n\n$ chmod +x skaffold\n$ sudo mv skaffold /usr/local/bin\n\n$ skaffold version\nv1.25.0\n```\n\n\u003cbr/\u003e\n\n### Run minikube\n\n\u003cbr/\u003e\n\n```\n$ {\n    minikube --profile TinyHouse config set memory 8192\n    minikube --profile TinyHouse config set cpus 4\n\n    // minikube --profile TinyHouse config set vm-driver virtualbox\n    minikube --profile TinyHouse config set vm-driver docker\n\n    minikube --profile TinyHouse config set kubernetes-version v1.21.1\n    minikube start --profile TinyHouse --embed-certs\n}\n```\n\n\u003cbr/\u003e\n\n```\n// If needed start / stop / delete\n// $ minikube --profile TinyHouse start\n// $ minikube --profile TinyHouse stop\n// $ minikube --profile TinyHouse delete\n```\n\n\u003cbr/\u003e\n\n    // Enable ingress\n    $ minikube addons --profile TinyHouse enable ingress\n\n\u003cbr/\u003e\n\n    $ minikube --profile TinyHouse ip\n    192.168.49.2\n\n\u003cbr/\u003e\n\n    $ sudo vi /etc/hosts\n\n```\n#---------------------------------------------------------------------\n# Minikube\n#---------------------------------------------------------------------\n192.168.49.2 tinyhouse.dev\n```\n\n\u003cbr/\u003e\n\n### k9s Installation (Optional)\n\n\u003cbr/\u003e\n\n    // homebrew install\n    $ /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n\n    // commands from output of previous command\n    // set your home, not mine\n    $ echo 'eval \"$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)\"' \u003e\u003e /home/marley/.profile\n    $ eval \"$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)\"\n\n    $ brew install k9s\n\n\u003cbr/\u003e\n\n    $ sudo vi /etc/profile.d/k9s.sh\n\n\u003cbr/\u003e\n\n```\n# set your home, not mine\n#### k9s #######################\n\nexport MINIKUBE_HOME=/home/marley/.minikube\n\n#### k9s #######################\n```\n\n\u003cbr/\u003e\n\n```\n$ sudo chmod 755 /etc/profile.d/k9s.sh\n$ source /etc/profile.d/k9s.sh\n```\n\n\u003cbr/\u003e\n\n    $ k9s\n\n\u003cbr/\u003e\n\n![Application](/img/pic-setup-k9s-01.png?raw=true)\n\n\u003cbr/\u003e\n\n![Application](/img/pic-setup-k9s-02.png?raw=true)\n\n\u003cbr/\u003e\n\n### [App1](./app1/Readme.md)\n\n### [App2](./app2/Readme.md)\n\n---\n\n\u003cbr/\u003e\n\n**Marley**\n\nAny questions in english: \u003ca href=\"https://jsdev.org/chat/\"\u003eTelegram Chat\u003c/a\u003e  \nЛюбые вопросы на русском: \u003ca href=\"https://jsdev.ru/chat/\"\u003eТелеграм чат\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebmakaka%2Ftinyhouse-a-fullstack-react-masterclass-with-typescript-and-graphql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebmakaka%2Ftinyhouse-a-fullstack-react-masterclass-with-typescript-and-graphql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebmakaka%2Ftinyhouse-a-fullstack-react-masterclass-with-typescript-and-graphql/lists"}