{"id":16529484,"url":"https://github.com/bhattaraib58/hackernews-ui","last_synced_at":"2026-04-24T16:34:50.122Z","repository":{"id":39278104,"uuid":"198394999","full_name":"bhattaraib58/hackernews-ui","owner":"bhattaraib58","description":"Hacker UI made in React Hooks, Redux, Redux-Persist, Redux-Saga, and @reduxjs/toolkit","archived":false,"fork":false,"pushed_at":"2023-01-06T02:22:38.000Z","size":4209,"stargazers_count":2,"open_issues_count":17,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-04T20:35:01.108Z","etag":null,"topics":["custom-hook","react","react-hook","redux-persist","redux-saga","reduxjs-toolkit"],"latest_commit_sha":null,"homepage":"https://news-ycombinator.herokuapp.com/","language":"JavaScript","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/bhattaraib58.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-23T09:11:59.000Z","updated_at":"2024-07-07T08:15:30.000Z","dependencies_parsed_at":"2023-02-05T02:46:06.798Z","dependency_job_id":null,"html_url":"https://github.com/bhattaraib58/hackernews-ui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bhattaraib58/hackernews-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhattaraib58%2Fhackernews-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhattaraib58%2Fhackernews-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhattaraib58%2Fhackernews-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhattaraib58%2Fhackernews-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bhattaraib58","download_url":"https://codeload.github.com/bhattaraib58/hackernews-ui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhattaraib58%2Fhackernews-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32231047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: 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":["custom-hook","react","react-hook","redux-persist","redux-saga","reduxjs-toolkit"],"created_at":"2024-10-11T17:45:05.548Z","updated_at":"2026-04-24T16:34:50.107Z","avatar_url":"https://github.com/bhattaraib58.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/bhattaraib58/hackernews-ui\"\u003e\n    \u003cimg width=\"128px\" src=\"public/favicon.ico\"/\u003e\n  \u003c/a\u003e\n  \u003cbr/\u003e\n\n# Hackernews UI\n\n\u003c/div\u003e\n\nHackernews UI is an web application made in React.js using Hooks API. It is created with Redux, Redux-Persist, Redux-Saga, and @reduxjs/toolkit.\n\nThe whole project uses custom css without using any CSS Library.\n\n## Setup\n\n### Clone the repository\n\n```bash\n# Clone with SSH\n$ git clone git@github.com:bhattaraib58/hackernews-ui.git\n\n# Or with HTTPS\n$ git clone https://github.com/bhattaraib58/hackernews-ui.git\n```\n\n## Prerequisites\n\n- [Node.js v10](https://yarnpkg.com/en/docs/install)\n- [Yarn v1](https://yarnpkg.com/en/docs/install)\n- [NPM v6](https://docs.npmjs.com/getting-started/installing-node)\n\n## File structure\n\n```\nsrc/\n├── appConfig.js   =\u003e represents app system wide configuration\n├── assets/        =\u003e represents images and global styles\n├── components/    =\u003e all react components\n├── constants/     =\u003e constant data\n├── services/      =\u003e http request services\n└── utils/         =\u003e helper functions\n```\n\n#### Install dependencies\n\n```bash\n# Using npm\n$ npm install\n\n# Or using yarn\n$ yarn\n```\n\n**Note:** This project uses yarn as main package manager.\n\n### Practices Involved in development:\n\n1. The app should uses react (use Hooks API and hook pattern).\n\n   - Building Your Own Hooks - https://reactjs.org/docs/hooks-custom.html\n   - React Redux Hooks API - https://react-redux.js.org/api/hooks\n\n2. For css styling\n\n   We use CSS Modules in React to handle styling, use this guide for more info https://programmingwithmosh.com/react/css-modules-react/\n\n## For Development\n\n```bash\n# Using npm\n$ npm start\n\n# Or using yarn\n$ yarn start\n```\n\nRuns the app in the development mode.\u003cbr\u003e\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\n## For Production Build\n\n```bash\n# Using npm\n$ npm run build\n$ npx serve -s build\n\n# Or using yarn\n$ yarn build\n$ npx serve -s build\n```\n\nBuilds the production optimized app to the `build` folder.\u003cbr\u003e\nYour app is ready to be deployed!\n\n## Contributing\n\nRead our [CONTRIBUTING GUIDE](CONTRIBUTING.md) to learn about our development process, how to propose bugs and improvements.\n\n## License\n\nLicensed under [The License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhattaraib58%2Fhackernews-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbhattaraib58%2Fhackernews-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhattaraib58%2Fhackernews-ui/lists"}