{"id":41826301,"url":"https://github.com/tagraha/react-start","last_synced_at":"2026-01-25T08:14:04.443Z","repository":{"id":31036059,"uuid":"126692293","full_name":"tagraha/react-start","owner":"tagraha","description":"Heavily modified of react universally with async data fetching (universal rendering)","archived":false,"fork":false,"pushed_at":"2025-03-25T08:28:45.000Z","size":3766,"stargazers_count":4,"open_issues_count":58,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-25T09:31:11.822Z","etag":null,"topics":["babel","expressjs","flowjs","jest","react","reactjs","redux","redux-thunk","universal","webpack4"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tagraha.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"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-03-25T11:50:21.000Z","updated_at":"2023-02-14T11:27:11.000Z","dependencies_parsed_at":"2023-02-19T19:45:27.213Z","dependency_job_id":"4ad6d96b-1279-4520-a99b-1ae01926970d","html_url":"https://github.com/tagraha/react-start","commit_stats":null,"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/tagraha/react-start","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagraha%2Freact-start","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagraha%2Freact-start/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagraha%2Freact-start/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagraha%2Freact-start/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tagraha","download_url":"https://codeload.github.com/tagraha/react-start/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagraha%2Freact-start/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28748674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T07:58:02.558Z","status":"ssl_error","status_checked_at":"2026-01-25T07:57:57.153Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["babel","expressjs","flowjs","jest","react","reactjs","redux","redux-thunk","universal","webpack4"],"created_at":"2026-01-25T08:14:03.567Z","updated_at":"2026-01-25T08:14:04.437Z","avatar_url":"https://github.com/tagraha.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors)\n[![Build Status](https://travis-ci.org/tagraha/react-start.svg?branch=master)](https://travis-ci.org/tagraha/react-start)\n[![CircleCI](https://circleci.com/gh/tagraha/react-start.svg?style=svg)](https://circleci.com/gh/tagraha/react-start)\n[![style: styled-components](https://img.shields.io/badge/style-%F0%9F%92%85%20styled--components-orange.svg?colorB=daa357\u0026colorA=db748e)](https://github.com/styled-components/styled-components)\n[![Known Vulnerabilities](https://snyk.io//test/github/tagraha/react-start/badge.svg?targetFile=package.json)](https://snyk.io//test/github/tagraha/react-start?targetFile=package.json)\n\n\u003ca \ntarget=\"_blank\"\nhref=\"https://david-dm.org/tagraha/react-start\"\u003e\n  \u003cimg src=\"https://david-dm.org/tagraha/react-start.svg\" alt=\"Dependency Status\" /\u003e\n\u003c/a\u003e\n\u003ca \ntarget=\"_blank\"\nhref=\"https://david-dm.org/tagraha/react-start?type=dev\"\u003e\n  \u003cimg src=\"https://david-dm.org/tagraha/react-start/dev-status.svg\" alt=\"Dev Dependency Status\" /\u003e\n\u003c/a\u003e\n\nHeavily modification of react-universaly\n----------------------------------------\nReact boilerplate with code spliting, asynchronous data fetching (universal/isomorphic rendering)\n\nHeads up\n--------\nWe are using react ^16.3.0. You might want to read this ([React v16.3.0: New lifecycles and context API](https://reactjs.org/blog/2018/03/29/react-v-16-3.html)) before starting playing around with this boilerplate.\n\nInstallation\n------------\n```bash\ngit clone git@github.com:tagraha/react-start.git\ncd react-start\nnpm install\n```\n\nat this point make `.env` file on your root directory. you can copy it from `.env_example` file.\n\n```bash\nnpm run develop\n```\n\nopen up your browser and navigate to `localhost:1337`\n\nProduction script command\n-------------------------\n```bash\nnpm run build\nnpm start\n```\n\n-------------\n\nThe App\n-------\nNavigate to `shared/container/DemoApp` and start exploring the code\n\nConfiguration\n-------------\nyou can configure like disabling SSR mode, renaming service worker file etc with `value.js` file. here's the the quick look of the file\n\n```javascript\n\nconst values = {\n  clientConfigFilter: {\n    // This is here as an example showing that you can expose variables\n    // that were potentially provivded by the environment\n    welcomeMessage: true,\n    // We only need to expose the enabled flag of the service worker.\n    serviceWorker: {\n      enabled: true,\n    },\n    // We need to expose all the polyfill.io settings.\n    polyfillIO: true,\n    // We need to expose all the htmlPage settings.\n    htmlPage: true,\n  },\n\n  // The host on which the server should run.\n  host: EnvVars.string('HOST', 'localhost'),\n\n  // The port on which the server should run.\n  port: EnvVars.number('PORT', 1337),\n\n  // The port on which the client bundle development server should run.\n  clientDevServerPort: EnvVars.number('CLIENT_DEV_PORT', 7331),\n  welcomeMessage: EnvVars.string('WELCOME_MSG', 'Hello world!'),\n\n  // Disable server side rendering?\n  disableSSR: false,\n  browserCacheMaxAge: '365d',\n}\n```\n\nTODOS\n-----\n- [x] attach redux\n- [x] make it async data fetch\n- [x] upgrade to webpack 4 (perks)\n- [x] unit testing\n- [ ] flowjs type checker\n- [ ] redux-saga over redux-thunk?\n\nFlow Coverage\n-------------\nwe're currently working on flow coverage. you can switch to branch `feature/flow` to take a look at the code\n![flow-coverage](https://raw.githubusercontent.com/tagraha/react-start/master/flow-coverage.png)\n\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore --\u003e\n| [\u003cimg src=\"https://avatars0.githubusercontent.com/u/3034375?v=4\" width=\"100px;\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTirta Nugraha\u003c/b\u003e\u003c/sub\u003e](http://www.betotally.com/)\u003cbr /\u003e[💻](https://github.com/tagraha/react-start/commits?author=tagraha \"Code\") [📖](https://github.com/tagraha/react-start/commits?author=tagraha \"Documentation\") [🔌](#plugin-tagraha \"Plugin/utility libraries\") [👀](#review-tagraha \"Reviewed Pull Requests\") [⚠️](https://github.com/tagraha/react-start/commits?author=tagraha \"Tests\") |\n| :---: |\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftagraha%2Freact-start","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftagraha%2Freact-start","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftagraha%2Freact-start/lists"}