{"id":13394324,"url":"https://github.com/insin/react-hn","last_synced_at":"2025-05-15T16:07:22.900Z","repository":{"id":21669137,"uuid":"24990127","full_name":"insin/react-hn","owner":"insin","description":"React-powered Hacker News client","archived":false,"fork":false,"pushed_at":"2021-03-14T14:33:33.000Z","size":615,"stargazers_count":2179,"open_issues_count":34,"forks_count":330,"subscribers_count":53,"default_branch":"classic","last_synced_at":"2025-04-07T21:14:40.235Z","etag":null,"topics":["firebase","hacker-news","react","react-app"],"latest_commit_sha":null,"homepage":"https://insin.github.io/react-hn","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/insin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-09T13:22:36.000Z","updated_at":"2025-03-23T15:23:13.000Z","dependencies_parsed_at":"2022-07-19T04:47:35.877Z","dependency_job_id":null,"html_url":"https://github.com/insin/react-hn","commit_stats":null,"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insin%2Freact-hn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insin%2Freact-hn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insin%2Freact-hn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/insin%2Freact-hn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/insin","download_url":"https://codeload.github.com/insin/react-hn/tar.gz/refs/heads/classic","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254374475,"owners_count":22060611,"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":["firebase","hacker-news","react","react-app"],"created_at":"2024-07-30T17:01:16.005Z","updated_at":"2025-05-15T16:07:22.865Z","avatar_url":"https://github.com/insin.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","ReactJS","Awesome React"],"sub_categories":["Demos"],"readme":"# [react-hn](https://insin.github.io/react-hn)\n\nA [React](http://facebook.github.io/react) \u0026\n[react-router](https://github.com/rackt/react-router)-powered implementation of\n[Hacker News](https://news.ycombinator.com) using its\n[Firebase API](https://github.com/HackerNews/API).\n\n[![react-hn screenshot](https://github.com/insin/react-hn/raw/master/screenshot.png \"New comment highlighting in react-hn\")](https://insin.github.io/react-hn)\n\nLive version: https://insin.github.io/react-hn\n\n## Features\n\n* Supports display of all item types:\n  [stories](https://insin.github.io/react-hn/#/story/8863),\n  [jobs](https://insin.github.io/react-hn/#/job/8426937),\n  [polls](https://insin.github.io/react-hn/#/poll/126809) and\n  [comments](https://insin.github.io/react-hn/#/comment/8054455)\n* Basic [user profiles](https://insin.github.io/react-hn/#/user/patio11)\n* Collapsible comment threads, with child counts\n* \"Realtime\" updates (free via Firebase!)\n* Last visit details for stories are cached in `localStorage`\n* New comments are highlighted:\n  * Comments since your last visit to an item\n  * New comments which load while you're reading an item\n  * New comments in collapsed threads\n* Automatic or manual collapsing of comment threads which don't contain any new\n  comments\n* Manual highlighting of the X most recent comments to catch up on threads you were reading elsewhere\n* Stories with new comments are marked on list pages\n* Stories can be marked as read to remove highighting from new comments\n* \"comments\" sections driven by the Changed Items API\n* Story listing pages are cached in `sessionStorage` for quick back button usage\n  and pagination in the same session\n* Configurable settings:\n  * auto collapse - automatically collapse comment threads without new comments\n    on page load\n  * show reply links - show \"reply\" links to Hacker News\n  * show dead - show items flagged as dead\n  * show deleted - show comments flagged as deleted in threads\n* Delayed comment detection - so tense! Who will it be? What will they say?\n\n[Feature requests are welcome!](https://github.com/insin/react-hn/issues/new)\n\n## Building\n\nInstall dependencies:\n\n```\nnpm install\n```\n\n### npm scripts\n\n* `npm start` - start development server\n* `npm run build` - build into the `dist/` directory\n* `npm run lint` - lint `src/`\n* `npm run lint:fix` - lint `src/` and auto-fix issues where possible\n\n## MIT Licensed\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsin%2Freact-hn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finsin%2Freact-hn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finsin%2Freact-hn/lists"}