{"id":15704174,"url":"https://github.com/hph/kit","last_synced_at":"2025-10-13T21:33:43.169Z","repository":{"id":144745633,"uuid":"58296243","full_name":"hph/kit","owner":"hph","description":"⭐️ A base project for modern web applications ⭐️","archived":false,"fork":false,"pushed_at":"2016-05-17T17:39:25.000Z","size":24,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-13T21:33:42.251Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hph-kit.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/hph.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2016-05-08T04:17:19.000Z","updated_at":"2023-03-10T10:08:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"9334fdfb-a0a2-4385-a1bd-05b101f09053","html_url":"https://github.com/hph/kit","commit_stats":{"total_commits":20,"total_committers":1,"mean_commits":20.0,"dds":0.0,"last_synced_commit":"18b2b88a44614c281eb5d7871b1e9fcfe059078d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hph/kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hph%2Fkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hph%2Fkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hph%2Fkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hph%2Fkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hph","download_url":"https://codeload.github.com/hph/kit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hph%2Fkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017031,"owners_count":26085951,"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-13T02:00:06.723Z","response_time":61,"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":"2024-10-03T20:10:36.426Z","updated_at":"2025-10-13T21:33:43.111Z","avatar_url":"https://github.com/hph.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kit\n\n[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)\n\n\u003e A base project for modern web applications.\n\n### Tech stack\n\n- [React.js](https://facebook.github.io/react/) as the view layer.\n- [Redux](http://redux.js.org/) for state management and\n  [Redux DevTools](https://github.com/gaearon/redux-devtools) for debugging it.\n- [Babel](http://babeljs.io/docs/plugins/) and various plugins to transpile\n  [ES6](https://github.com/lukehoban/es6features) and\n  [JSX](https://facebook.github.io/react/docs/jsx-in-depth.html).\n- [Webpack](https://webpack.github.io/) as a module bundler and build tool,\n  including a handy auto-reloading\n  ([HMR](https://webpack.github.io/docs/hot-module-replacement-with-webpack.html))\n  development server and a robust production configuration. The front end gets\n  a 100/100 score from\n  [Google PageSpeed Insights](https://developers.google.com/speed/pagespeed/insights/).\n- [Express](http://expressjs.com/) to serve the app in production. The app gets\n  an \"A\" from [SecurityHeaders.io](https://securityheaders.io/).\n- [CSS Modules](https://github.com/css-modules/css-modules) and\n  [React CSS Modules](https://github.com/gajus/react-css-modules) for locally\n  scoped CSS.\n- [TodoMVC](http://todomvc.com/) example showcasing the use of React.js, Redux\n  \u0026 CSS modules, along with a sensible directory structure.\n- [PostCSS](http://postcss.org/) for various CSS plugins, such as\n  [Autoprefixer](https://github.com/postcss/autoprefixer).\n- [Lodash](https://lodash.com/) to downplay the lack of a standard library in\n  JavaScript.\n- [ESLint](http://eslint.org/) with the [Airbnb\n  styleguide](https://github.com/airbnb/javascript) configuration and\n  [Stylelint](http://stylelint.io/) to ensure code quality.\n- [fetch](https://github.com/github/fetch) and\n  [Promise](https://github.com/stefanpenner/es6-promise) polyfills.\n\n### What's not included\n\n- [React Router](https://github.com/reactjs/react-router) is a good routing\n  solution, but one not required for the example app. It is quite trivial set\n  it up yourself.\n- [Immutable](https://facebook.github.io/immutable-js/) is recommended for\n  immutable data structures to be used along with Redux.\n- A testing framework is not included, simply because there are so many\n  different approaches. I recommend [Karma](http://karma-runner.github.io) and\n  [Enzyme](http://airbnb.io/enzyme/), although screenshot testing is also\n  excellent.\n- Server-side rendering is also not included. If you require it, I suggest\n  looking at the various examples elsewhere showcasing it. Depending on how you\n  want to build your application, server-side rendering requires a more complex\n  setup. For now, it will not be included in this project.\n\n### Setup \u0026 usage\n\nThis project requires [Node.js](https://nodejs.org/en/) v6.1.0 or above. It is\nbest installed via [nvm](https://github.com/creationix/nvm) (`nvm install\n6.1`).\n\nYou may fetch the code and set up the project by running:\n\n    git clone git@github.com:hph/kit.git \u0026\u0026 cd kit\n    npm install\n\nYou can now run the server:\n\n    npm start\n\nThis will start the development server unless `NODE_ENV` is set to production.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhph%2Fkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhph%2Fkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhph%2Fkit/lists"}