{"id":15318918,"url":"https://github.com/lancetw/react-isomorphic-bundle","last_synced_at":"2026-02-02T03:05:21.708Z","repository":{"id":33355685,"uuid":"37000492","full_name":"lancetw/react-isomorphic-bundle","owner":"lancetw","description":"React Redux Universal (isomorphic) bundle","archived":false,"fork":false,"pushed_at":"2025-07-05T01:31:42.000Z","size":8754,"stargazers_count":52,"open_issues_count":21,"forks_count":8,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-07-05T02:51:22.467Z","etag":null,"topics":["dropzone","jwt","koa","koa-router","leveldb","passport","react","redux","universal","universal-redux-boilerplate"],"latest_commit_sha":null,"homepage":"https://event.oursweb.net","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/lancetw.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,"zenodo":null}},"created_at":"2015-06-07T01:25:51.000Z","updated_at":"2025-07-05T01:31:45.000Z","dependencies_parsed_at":"2025-01-27T02:32:00.890Z","dependency_job_id":"b5b1703c-0d7d-468a-93f1-435eb6d4ef56","html_url":"https://github.com/lancetw/react-isomorphic-bundle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lancetw/react-isomorphic-bundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancetw%2Freact-isomorphic-bundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancetw%2Freact-isomorphic-bundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancetw%2Freact-isomorphic-bundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancetw%2Freact-isomorphic-bundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lancetw","download_url":"https://codeload.github.com/lancetw/react-isomorphic-bundle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancetw%2Freact-isomorphic-bundle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000704,"owners_count":26082921,"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-09T02:00:07.460Z","response_time":59,"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":["dropzone","jwt","koa","koa-router","leveldb","passport","react","redux","universal","universal-redux-boilerplate"],"created_at":"2024-10-01T09:02:54.179Z","updated_at":"2025-10-09T04:32:01.813Z","avatar_url":"https://github.com/lancetw.png","language":"JavaScript","funding_links":[],"categories":["[Redux](https://github.com/gaearon/redux)"],"sub_categories":["[React](http://facebook.github.io/react)"],"readme":"# React Redux Universal (isomorphic) bundle\n[![works badge](https://cdn.rawgit.com/nikku/works-on-my-machine/v0.2.0/badge.svg)](https://github.com/nikku/works-on-my-machine)\n[![Build Status](https://travis-ci.org/lancetw/react-isomorphic-bundle.svg)](https://travis-ci.org/lancetw/react-isomorphic-bundle)\n[![Dependency Status](https://david-dm.org/lancetw/react-isomorphic-bundle.svg)](https://david-dm.org/lancetw/react-isomorphic-bundle)\n[![devDependency Status](https://david-dm.org/lancetw/react-isomorphic-bundle/dev-status.svg)](https://david-dm.org/lancetw/react-isomorphic-bundle#info=devDependencies)\n[![Coverage Status](https://coveralls.io/repos/lancetw/react-isomorphic-bundle/badge.svg?branch=master)](https://coveralls.io/r/lancetw/react-isomorphic-bundle?branch=master)\n[![Code Climate](https://codeclimate.com/github/lancetw/react-isomorphic-bundle/badges/gpa.svg)](https://codeclimate.com/github/lancetw/react-isomorphic-bundle)\n\n=================\n\nLearning from [isomorphic-flux-boilerplate](https://github.com/iam4x/isomorphic-flux-boilerplate) but use [Redux](https://github.com/gaearon/redux).\n\n## DEMO\n\nDemo site (iisnode): [eventtest.oursweb.net](http://eventtest.oursweb.net)\n\n### Installation\n\n```bash\n$ npm uninstall -g babel #completely remove babel@5\n$ npm install -g nodemon webpack babel-cli node-inspector\n$ npm install\n```\n\nedit `./config/sequelize/config.json`\n\nchange `dialect` from \"postgres\" to \"sqlite\" if you want a simple start.\n\n```bash\n$ npm install sqlite3\n```\n\n##### DEVELOPMENT\n\n`npm run dev` (*wait until the terminal shows: \"webpack: bundle is now VALID\".*)\n\n**Press \"Ctrl + h\" to switch redux devtools**\n\n* open `http://127.0.0.1:3000`\n\n##### PRODUCTION\n\n###### Build and run\n\n* Linux / Mac\n`npm start`\n\n* Windows (Git Bash)\n`npm run prestart \u0026\u0026 NODE_ENV=production npm run win-start`\n\n###### Manual build\n\n`make build`\nor `make clean \u0026\u0026 make fast-build` (clean up and rebuild all)\n\n##### DEBUG\n\n`npm run debug`\n\n* open `http://127.0.0.1:8080/debug?ws=127.0.0.1:8080\u0026port=5858`\n* open `http://127.0.0.1:3000`\n\n## Features\n\n- [x] based on React 0.14.*\n- [x] universal(isomorphic), supported JSON Web Tokens (JWT) and Sessions (levelDB)\n- [x] change flummox to redux\n- [x] react-router@1.0.0\n- [x] register (with recaptcha)\n- [x] log in\n- [x] Facebook sign in\n- [x] Google OAuth sign in\n- [x] restful API with JSON Web Tokens\n- [x] change password\n- [x] create posts\n- [x] modify posts\n- [x] delete posts\n- [x] i18n / language switcher\n- [x] Traditional Chinese and Simplified Chinese Conversion (New Tong Wen Tang)\n- [x] files/images uploader (dropzone)\n- [x] advertisement scripts support\n- [x] Google maps with HTML5 Geolocation\n- [x] Google maps with driving directions\n- [x] post list with infinite scroll (use requestAnimationFrame)\n- [x] post list with calendar\n- [x] serverside async data-fetching (great thanks to [universal-redux-boilerplate](https://github.com/savemysmartphone/universal-redux-boilerplate))\n- [x] simple full text Search\n- [x] image slider\n- [x] admin pages (manage posts and users)\n- [x] nearby map (PostGIS)\n- [x] RSS Feed (Atom)\n- [x] sitemap\n- [x] Google Analytics\n- [x] social network share buttons\n\n## You might be interested in...\n\n* [redux](https://github.com/gaearon/redux)\n* [flummox](https://github.com/acdlite/flummox)\n* [react-router](https://github.com/rackt/react-router)\n* [universal-redux-boilerplate](https://github.com/savemysmartphone/universal-redux-boilerplate)\n* [isomorphic-flux-boilerplate](https://github.com/iam4x/isomorphic-flux-boilerplate)\n* [tcomb-form](https://github.com/gcanti/tcomb-form)\n* [parameter](https://github.com/node-modules/parameter)\n* [Semantic UI](http://semantic-ui.com/)\n* [koa](https://github.com/koajs/koa)\n* [koa-resource-router](https://github.com/alexmingoia/koa-resource-router)\n* [koa-router](https://github.com/alexmingoia/koa-router)\n* [koa-generic-session](https://github.com/koajs/generic-session)\n* [passport](https://github.com/jaredhanson/passport)\n* [passport-facebook](https://github.com/jaredhanson/passport-facebook)\n* [passport-google-oauth](https://github.com/jaredhanson/passport-google-oauth)\n* [passport-jwt](https://github.com/themikenicholson/passport-jwt)\n* [node-jsonwebtoken](https://github.com/auth0/node-jsonwebtoken)\n* [sequelize](https://github.com/sequelize/sequelize)\n* [superagent](https://github.com/visionmedia/superagent)\n* [webpack](https://github.com/webpack/webpack)\n* [postcss](https://github.com/postcss/postcss)\n* [postscribe](https://github.com/krux/postscribe)\n* [babeljs](https://github.com/babel/babel)\n* [react-hot-loader](https://github.com/gaearon/react-hot-loader)\n* [react-translate-component](https://github.com/martinandert/react-translate-component)\n* [react-dropzone](https://github.com/paramaggarwal/react-dropzone)\n* [react-day-picker](https://github.com/gpbl/react-day-picker)\n* [google-map-react](https://github.com/istarkov/google-map-react)\n* [react-list](https://github.com/orgsync/react-list)\n* [Css Shake](http://elrumordelaluz.github.io/csshake/)\n* [react-paginate](https://github.com/AdeleD/react-paginate)\n* [nuka-carousel](https://github.com/kenwheeler/nuka-carousel)\n* [react-google-recaptcha](https://github.com/dozoisch/react-google-recaptcha)\n* [新同文堂 for Web](http://tongwen.openfoundry.org)\n* [react-spinkit](https://github.com/KyleAMathews/react-spinkit)\n* [react-helmet](https://github.com/nfl/react-helmet)\n* [react-burger-menu](http://negomi.github.io/react-burger-menu/)\n* [animation-frame](https://github.com/kof/animation-frame)\n* [react-ga](https://github.com/react-ga/react-ga)\n* [react-share](https://github.com/nygardk/react-share)\n* [react-router-sitemap](https://github.com/kuflash/react-router-sitemap)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flancetw%2Freact-isomorphic-bundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flancetw%2Freact-isomorphic-bundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flancetw%2Freact-isomorphic-bundle/lists"}