{"id":25170107,"url":"https://github.com/codaxy/cxjs-hackernews","last_synced_at":"2025-05-05T17:57:02.966Z","repository":{"id":25794615,"uuid":"94034588","full_name":"codaxy/cxjs-hackernews","owner":"codaxy","description":"CxJS based Hacker News reader (progressive web application)","archived":false,"fork":false,"pushed_at":"2023-01-24T19:16:39.000Z","size":1269,"stargazers_count":11,"open_issues_count":18,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-30T22:55:41.537Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hn.cxjs.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codaxy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-THIRD-PARTY.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-11T22:05:14.000Z","updated_at":"2021-08-17T12:14:46.000Z","dependencies_parsed_at":"2023-02-14T00:45:41.148Z","dependency_job_id":null,"html_url":"https://github.com/codaxy/cxjs-hackernews","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/codaxy%2Fcxjs-hackernews","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codaxy%2Fcxjs-hackernews/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codaxy%2Fcxjs-hackernews/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codaxy%2Fcxjs-hackernews/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codaxy","download_url":"https://codeload.github.com/codaxy/cxjs-hackernews/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252547347,"owners_count":21765972,"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":[],"created_at":"2025-02-09T08:38:33.889Z","updated_at":"2025-05-05T17:57:02.950Z","avatar_url":"https://github.com/codaxy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CxJS Hacker News\n\nThis is a sample Progressive Web Application (PWA) built using \nCxJS, preact, firebase, Babel and webpack.\nCxJS is commonly used \nto build large web applications which might be slow to start due to\nlarge amount of JavaScript that needs to be loaded. This application\ndemonstrates the application shell architecture which allows fast startup\ndue to incremental code loading.\n\n## Hosting\n\nLive at https://hn.cxjs.io. \n\nHosting is provided by [Netlify](https://www.netlify.com/), which also provides a free https certificate.\n\n## Getting Started\n\nNode.js 6+ is required.\n\n1. Install packages using `yarn install` or `npm install`.\n\n2. Start the app using `yarn start` or `npm start`\n\n3. Use `yarn run build` to create a deployment package\n\n## App Features\n\n* Top stories in multiple categories\n* Infinite scrolling of stories beyond top 30\n* Comments with an option to expand replies\n\n## Stack\n\n* preact-compat - small-size React replacement\n* firebase - HN API access and real-time updates\n* CxJS:\n    * app layout\n    * state management\n    * controllers\n    * pushState navigation\n    * custom components (infinite scrolling)\n\n## Tools\n\n* babel - ES transpilation\n* webpack - code-splitting, production bundling, service-worker\n* prettier - code formatting\n\n## License\n\nThis application is a part of [the CxJS framework](https://cxjs.io). Please visit our website for more information\non [CxJS licensing](https://cxjs.io).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodaxy%2Fcxjs-hackernews","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodaxy%2Fcxjs-hackernews","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodaxy%2Fcxjs-hackernews/lists"}