{"id":13827660,"url":"https://github.com/GoogleChromeLabs/so-pwa","last_synced_at":"2025-07-09T04:33:05.804Z","repository":{"id":49225735,"uuid":"130230446","full_name":"GoogleChromeLabs/so-pwa","owner":"GoogleChromeLabs","description":"A progressive web app to read Stack Overflow content.","archived":false,"fork":false,"pushed_at":"2024-06-18T05:03:31.000Z","size":2854,"stargazers_count":260,"open_issues_count":18,"forks_count":43,"subscribers_count":16,"default_branch":"main","last_synced_at":"2024-08-05T09:16:25.798Z","etag":null,"topics":["progressive-web-app","progressive-web-apps","service-worker","stackexchange","stackoverflow","workbox"],"latest_commit_sha":null,"homepage":"https://so-pwa.firebaseapp.com/","language":"JavaScript","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/GoogleChromeLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2018-04-19T14:44:41.000Z","updated_at":"2024-08-04T16:35:31.000Z","dependencies_parsed_at":"2024-05-03T21:32:38.462Z","dependency_job_id":null,"html_url":"https://github.com/GoogleChromeLabs/so-pwa","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/GoogleChromeLabs%2Fso-pwa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleChromeLabs%2Fso-pwa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleChromeLabs%2Fso-pwa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleChromeLabs%2Fso-pwa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GoogleChromeLabs","download_url":"https://codeload.github.com/GoogleChromeLabs/so-pwa/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225486385,"owners_count":17481886,"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":["progressive-web-app","progressive-web-apps","service-worker","stackexchange","stackoverflow","workbox"],"created_at":"2024-08-04T09:02:04.707Z","updated_at":"2024-11-20T07:30:53.094Z","avatar_url":"https://github.com/GoogleChromeLabs.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"## \"Beyond Single Page Apps\" @ Google I/O 2018\n\nThe code in this project is described in more detail in\n[this article](https://developers.google.com/web/updates/2018/05/beyond-spa), as well as the video\nfor the corresponding Google I/O 2018 session:\n\n[![Google I/O Session](https://img.youtube.com/vi/X6yof_vIQnk/0.jpg)](https://www.youtube.com/watch?v=X6yof_vIQnk)\n\n## About SO PWA\n\nLive deployment: https://so-pwa.firebaseapp.com/\n\nThis is a sample\n[progressive web app](https://developers.google.com/web/progressive-web-apps/)\nwhich uses the [Stack Exchange API](https://api.stackexchange.com/) to fetch the\ntop questions and answers from [Stack Overflow](https://stackoverflow.com/) for\na given tag.\n\nUnder the hood, it's powered by the following technologies:\n\n- Service worker generation and [Streams API](https://streams.spec.whatwg.org/)\nlogic via [Workbox](https://developers.google.com/web/tools/workbox/).\n- Static and dynamic web hosting via\n[Firebase Cloud Functions](https://firebase.google.com/docs/functions/).\n- \"Universal\" JavaScript via ES2015 source modules, bundled for the browser and\n[Node](https://nodejs.org/) by [Rollup](https://rollupjs.org/), with\n[`babel-preset-env`](https://babeljs.io/docs/plugins/preset-env/) ensuring\ncompatibility with various runtimes.\n- Shared server + service worker routing logic using\n[Express-style](https://expressjs.com/en/guide/routing.html) patterns and the\n[`regexparam`](https://github.com/lukeed/regexparam) library in the service\nworker.\n\n## Contributing\n\nPlease read the [guide to contributing](CONTRIBUTING.md) prior to filing any\npull requests.\n\n## License\n\nCopyright 2018 Google, Inc.\n\nLicensed under the [Apache License, Version 2.0](LICENSE) (the \"License\");\nyou may not use this file except in compliance with the License. You may\nobtain a copy of the License at\n\n  http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGoogleChromeLabs%2Fso-pwa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGoogleChromeLabs%2Fso-pwa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGoogleChromeLabs%2Fso-pwa/lists"}