{"id":27195978,"url":"https://github.com/moisestech/gatsby-react-cloud-paas","last_synced_at":"2025-10-19T10:19:31.953Z","repository":{"id":68218230,"uuid":"382318108","full_name":"moisestech/gatsby-react-cloud-paas","owner":"moisestech","description":"Gatsby React Cloud PaaS","archived":false,"fork":false,"pushed_at":"2021-07-17T02:15:15.000Z","size":1888,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-09T19:51:42.363Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/moisestech.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":"2021-07-02T10:57:58.000Z","updated_at":"2023-03-04T04:24:45.000Z","dependencies_parsed_at":"2023-02-23T04:15:19.375Z","dependency_job_id":null,"html_url":"https://github.com/moisestech/gatsby-react-cloud-paas","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/moisestech/gatsby-react-cloud-paas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moisestech%2Fgatsby-react-cloud-paas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moisestech%2Fgatsby-react-cloud-paas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moisestech%2Fgatsby-react-cloud-paas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moisestech%2Fgatsby-react-cloud-paas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moisestech","download_url":"https://codeload.github.com/moisestech/gatsby-react-cloud-paas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moisestech%2Fgatsby-react-cloud-paas/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279778765,"owners_count":26225478,"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","status":"online","status_checked_at":"2025-10-19T02:00:07.647Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-04-09T19:48:19.344Z","updated_at":"2025-10-19T10:19:31.944Z","avatar_url":"https://github.com/moisestech.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Netlify Status](https://api.netlify.com/api/v1/badges/22d9a6f7-5338-40fb-a84d-542f6b7d2793/deploy-status)](https://app.netlify.com/sites/gatsby-react-cloud-paas/deploys)\n\n# Gatsby React Cloud PaaS\n\n\u003ch3 style=\"font-size: 5em;\"\u003e☃️❄️⚙️⚛📶🌐\u003c/h3\u003e\n\n## **Cloud Native Platform as a Service application built on Gatsby**\n\n---\n\n## ⚙ Features\n\n![](https://raw.githubusercontent.com/moisestech/gatsby-react-cloud-paas/main/gatsby/reference/diagram/gatsby-firebase-logo.png)\n\n- Gatsby 2.24\n- React 16.13\n- React Hooks\n- [Firebase Auth](https://github.com/marcomelilli/gatsby-firebase-simple-auth)\n- ES8\n- PropTypes\n- Light/Dark Theme\n\n## 👁️‍🗨️ Project Preview\n\n## Ui\n\n|                                                                          🖥️ Desktop Mode                                                                           |                                                                                                  📱 Mobile Mode                                                                                                  |\n| :----------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n| ![](https://raw.githubusercontent.com/moisestech/gatsby-react-cloud-paas/main/gatsby/reference/ui/nevalyashka_cloud_provider_ui_dashboard_desktop_June28_2021.png) | \u003cimg src=\"https://raw.githubusercontent.com/moisestech/gatsby-react-cloud-paas/main/gatsby/reference/ui/nevalyashka_cloud_provider_ui_dashboard_mobile_June28_2021.png\" width=\"500px\" style=\"max-width: 300px\"/\u003e |\n\n## Architecture\n\n![](https://raw.githubusercontent.com/moisestech/gatsby-react-cloud-paas/main/gatsby/reference/diagram/gatsby-basic-auth.png)\n\n## 🗺 URL Tree\n\n```bash\n✅ Public Routes\n├── /                             #Home\n├── /about                        #About\n└── /*                            #404\n\n🔒 Private Routes\n├── /app/:dashboard               #Dashboard\n├── /app/:instances/:instanceID   #Instance:ID\n├── /app/create                   #Create Instance\n├── /app/stop                     #Stop Instance\n└── /app/describe                 #Describe Instance\n```\n\n## 📡 Backend Request\n\n```bash\n├── backend/create                #Create Instance\n├── backend/stop                  #Stop Instance\n└── backend/stop                  #Describe Instance\n```\n\n## 🌿 Application Tree\n\n```bash\n├── README.md\n├── gatsby\n    ├── gatsby-browser.js\n    ├── gatsby-config.js\n    ├── gatsby-ssr.js\n    ├── netlify.toml\n    ├── package.json\n    ├── reference\n    │   ├── diagram\n    │   │   └── gatsby-basic-auth.png\n    │   └── ui\n    │       ├── dashboard_desktop.png\n    │       └── dashboard_mobile.png\n    └── src\n        ├── assets\n        │   ├── fonts\n        │   │   └── replica-regular.woff\n        │   └── images\n        │       └── udacity.svg\n        ├── components\n        │   ├── Footer.js\n        │   ├── Instance.js\n        │   ├── InstanceList.js\n        │   ├── Layout.js\n        │   ├── Logo.js\n        │   ├── Nav.js\n        │   └── TopNav.js\n        ├── pages\n        │   ├── 404.js\n        │   ├── about.js\n        │   ├── account.js\n        │   ├── billing.js\n        │   ├── dashboard.js\n        │   └── index.js\n        ├── services\n        │   └── auth.js\n        ├── styles\n        │   ├── GlobalStyles.js\n        │   └── Typography.js\n        ├── templates\n        └── utils\n```\n\n## ⛰️ Roadmap\n\n- Re-write in Typescript\n\n---\n\n## 📝 Todos\n\n### 🔒 Login\n\n- [ x ] Gatsby Auth Login Page.\n- [ x ] Firebase Auth Login (GMail, Email).\n\n### 🚦 App State Management\n\n- [ ] Import ReduxJS.\n- [ ] Setup Instances Redux Action Creators.\n- [ ] Setup Loading Bar.\n\n### 🎹 Dashboard (Instances)\n\n- [ ] Create Dashboard Page Pagination.\n- [ ] Create Create Instance Page.\n- [ ] Create Instance:InstanceID Page.\n\n### 🏠 Homepage\n\n- [ ] Create Home Page Welcome Design.\n\n### 🎨 Design\n\n- [ ] Create a Dark Mode / Light Mode Theme.\n- [ ] Add Favicon / SVG.\n- [ ] Mobile version.\n- [ ] Create 404 Page.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoisestech%2Fgatsby-react-cloud-paas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoisestech%2Fgatsby-react-cloud-paas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoisestech%2Fgatsby-react-cloud-paas/lists"}