{"id":19774346,"url":"https://github.com/vinks/redux-ultimate-ssr","last_synced_at":"2026-04-07T18:31:50.063Z","repository":{"id":141672644,"uuid":"91673518","full_name":"vinks/redux-ultimate-ssr","owner":"vinks","description":"A complex starter react boilerplate for an universal web application with express api backend and server side render.","archived":false,"fork":false,"pushed_at":"2017-05-30T07:10:18.000Z","size":63,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-03T14:29:30.007Z","etag":null,"topics":["axios","babel","boilerplate","express","happypack","isomorphic","knex","objectionjs","postcss","postgresql","react","react-router","react-router-v4","redux","rest-api","starter","starter-kit","universal","webpack","webpack2"],"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/vinks.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2017-05-18T09:16:45.000Z","updated_at":"2017-05-19T07:51:22.000Z","dependencies_parsed_at":"2024-07-14T16:19:07.200Z","dependency_job_id":null,"html_url":"https://github.com/vinks/redux-ultimate-ssr","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vinks/redux-ultimate-ssr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinks%2Fredux-ultimate-ssr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinks%2Fredux-ultimate-ssr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinks%2Fredux-ultimate-ssr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinks%2Fredux-ultimate-ssr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinks","download_url":"https://codeload.github.com/vinks/redux-ultimate-ssr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinks%2Fredux-ultimate-ssr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31524524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"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":["axios","babel","boilerplate","express","happypack","isomorphic","knex","objectionjs","postcss","postgresql","react","react-router","react-router-v4","redux","rest-api","starter","starter-kit","universal","webpack","webpack2"],"created_at":"2024-11-12T05:12:38.886Z","updated_at":"2026-04-07T18:31:50.039Z","avatar_url":"https://github.com/vinks.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cdiv align=\"center\"\u003e\u003cimg src=\"https://cloud.githubusercontent.com/assets/697410/26205879/c8e50a8c-3beb-11e7-9073-dc30b504d60a.png\" height=\"250px\" alt=\"Redux Ultimate\" /\u003e\u003c/div\u003e\r\n\r\nStarter boilerplate for creating your own  [universal](https://medium.com/@mjackson/universal-javascript-4761051b7ae9#.mtjf14xy5) complex app with backend api. It built on the top of [Node.js](https://nodejs.org/en/), [Express](https://expressjs.com/),\r\n[Knex](http://knexjs.org/),\r\n[Objection](http://vincit.github.io/objection.js/), [React](https://facebook.github.io/react/), [Redux](https://github.com/reactjs/redux), [React Async Component](https://github.com/ctrlplusb/react-async-component) and [React Router v4](https://reacttraining.com/react-router/). Includes all the hot stuff and modern web development tools such as [Webpack 2](https://webpack.js.org/), [Babel](https://babeljs.io/), [PostCSS](https://github.com/postcss/postcss-loader), [React Hot Loader 3](https://github.com/gaearon/react-hot-loader) and [Redux Devtools Extension](https://github.com/zalmoxisus/redux-devtools-extension).\r\n\r\n## Goals\r\n\r\n  * Client-side Redux reducer hot reloading\r\n  * Server-side Redux reducer hot reloading\r\n  * Client-side React component hot reloading\r\n  * Server-side React component hot reloading\r\n  * Server-side express routes hot reloading\r\n  * Resolve components asynchronously, with support for code splitting\r\n  * Using mostly ES6 module syntax, except where dynamic loading is needed\r\n  * Data fetching through a remote or local API\r\n  * Multiple pages via Routing\r\n  * Backend rest API\r\n\r\n## Requirements\r\n\r\n* [node](https://nodejs.org/en/) \u003e= 5.0\r\n* [npm](https://www.npmjs.com/) \u003e= 3.0\r\n\r\n## Getting Started\r\n\r\n**1. You can start by clone the repository on your local machine by running:**\r\n\r\n```bash\r\ngit clone https://github.com/vinks/redux-ultimate-ssr.git\r\ncd redux-ultimate-ssr\r\n```\r\n\r\n**2. Install all of the dependencies:**\r\n\r\n```bash\r\nyarn install\r\n```\r\n\r\n**3. Populate development database:**\r\n\r\n```bash\r\nyarn migrate\r\nyarn seed\r\n```\r\n\r\n**4. Populate production database:**\r\n\r\n```bash\r\nyarn migrate:prod\r\nyarn seed:prod\r\n```\r\n\r\n**5. Start to run it:**\r\n\r\n```bash\r\nyarn start:production    # Building bundle and running production server\r\n```\r\n\r\n**6. Begin develop:**\r\n\r\n```bash\r\nyarn start  # You need run yarn run build at first run\r\n```\r\n\r\n## NPM Script Commands\r\n All of the scripts are listed as following:\r\n\r\n`yarn \u003cscript\u003e`|Description\r\n------------------|-----------\r\n`start`|Run your app on the development server at `localhost:3000`. HMR will be enabled.\r\n`start:production`|Bundles the app to `./build` and run it on the production server at `localhost:8080`.\r\n`start:prod`|Run your app on the production server only at `localhost:8080`.\r\n`build`|Remove the previous client and server bundled stuff and bundle them to `./build`.\r\n`build:client`|Remove the previous client bundled stuff and bundle it to `./build/public/assets`.\r\n`build:server`|Remove the previous server bundled stuff and bundle it to `./build`.\r\n`lint`|Lint all `.js` and `.scss` files.\r\n`lint:js`|Lint all `.js` files.\r\n`lint:style`|Lint all `.scss` files.\r\n`test`|Run testing once (with code coverage reports).\r\n`clean:all`|Remove the client/server bundled stuff and the coverage report.\r\n`clean:client`|Remove the `./build/public/assets` folder to clean the client bundled stuff.\r\n`clean:server`|Remove the server bundled stuff from the `./build` folder.\r\n`clean:test`|Remove the `./coverage` folder to clean the code coverage report.\r\n`migrate`|Runs migrations for development db.\r\n`rollback`|Rollback development db migrations\r\n`seed`|Seed development database\r\n`migrate:prod`|Runs migrations for production db.\r\n`rollback:prod`|Rollback production db migrations\r\n`seed:prod`|Seed production database\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinks%2Fredux-ultimate-ssr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinks%2Fredux-ultimate-ssr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinks%2Fredux-ultimate-ssr/lists"}