itsJASPERr / react-redux-quickstart

A quickstart project for a scaling react and redux environment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-redux-quickstart

License Build Status Linux Build status Windows Coverage Status Dependency status Known Vulnerabilities BCH compliance codebeat badge Codacy Badge

This is a project to kickstart a react redux environment with proper setup, testing and linting.

This setup uses a non-sessioned, very simplistic version of a google signing via react-google-login component and serves as a basic example for architecture for a scaling project.

setup

npm and node required

$ npm -v
3.10.10
$ node -v
v6.11.3

fork or clone this project

git clone git@github.com:itsJASPERr/react-redux-quickstart.git kickstart-project
cd kickstart-project

paste your google dev client id

// in ./src/constants.js
export const GOOGLE_CLIENT_ID = "your client id";

install, start

npm install
npm start

working status

react-router

I just started integrating react-router, the newest version, which recently got a heavy rework compared to the last major one. In the current implementation of react-router everything is a react component and enables dynamic routing. These specification require one to deeply integrate Router in ones code - if a lot of routing is to be implemented from a lot of custom components and their sub components. This is my fear with the current concept, however, and I don't know how to feel about this yet. Is it a good thing, or a bad? How is this supposed to be handled in a scaling application? How does the separation of react-router into native, web, and core influence a cross-platform integration?

roadmap

Version  Goals / Features status
0.1.0 react redux linting test setup implemented
0.2.0 integration of react router wip
0.3.0 in planning
  • integration of react router
  • proper OAuth with storing the token
  • integrating react-native and make it a cross platform project
  • integrate custom android & iOS implementation for UI
  • native implementation of a functionality for android & iOS via RN Bridge
    • keep other functionality working -> native session etc.

About

A quickstart project for a scaling react and redux environment

License:MIT License


Languages

Language:JavaScript 86.1%Language:HTML 10.8%Language:CSS 3.1%