All Projects → vinogradov → react-starter-kit

vinogradov / react-starter-kit

Licence: MIT license
🚀 React starter kit for a modern single page (SPA) application (dependencies updated at 28 July 2017). Zero configuration. Ready to go. Just paste your code!

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to react-starter-kit

react-webpack-starter
A really simple boiler plate for creating react applications bundled by webpack (using ES6+, Babel, SASS and webpack development server) ⚛️
Stars: ✭ 86 (+230.77%)
Mutual labels:  react-boilerplate, webpack2, react-app
react-js-boilerplate
A React + Redux + HOT + Webpack + Material-UI + Sass boilerplate
Stars: ✭ 14 (-46.15%)
Mutual labels:  eslint, react-boilerplate, webpack2
react-theme
Production ready Wordpress theme built with React, Redux, Redux-Thunk, Intl, React Router v4, etc... and packaged by Webpack 2. Enjoy!
Stars: ✭ 14 (-46.15%)
Mutual labels:  react-boilerplate, webpack2, react-app
monoreact
📦 React workspaces implementation
Stars: ✭ 13 (-50%)
Mutual labels:  react-boilerplate, react-app, react-starter
Vue Admin Element
(Vue2 演示项目)物业后台管理系统 - ElementUI ( 基本结构已完成, 剩下的就是具体业务开发; 如有疑问请留言 )
Stars: ✭ 73 (+180.77%)
Mutual labels:  eslint, webpack2
Generator Fountain Webapp
Yeoman 'fountain' generator to start a webapp
Stars: ✭ 985 (+3688.46%)
Mutual labels:  eslint, webpack2
Habr App
React tutorial for Habrahabr
Stars: ✭ 116 (+346.15%)
Mutual labels:  eslint, react-boilerplate
Instapack
All-in-one TypeScript and Sass compiler for web applications! 📦 🚀
Stars: ✭ 131 (+403.85%)
Mutual labels:  eslint, zero-configuration
Barebones
A barebones boilerplate for getting started on a bespoke front end.
Stars: ✭ 127 (+388.46%)
Mutual labels:  eslint, webpack2
redux-react-boilerplate-2018
Redux enabled boilerplate for React, react-bootstrap, babel and webpack ready for 2018
Stars: ✭ 12 (-53.85%)
Mutual labels:  react-boilerplate, react-bootstrap
React Itunes Search
🎵Simple web app for itunes search with React
Stars: ✭ 147 (+465.38%)
Mutual labels:  eslint, webpack2
Budgeting
Budgeting - React + Redux + Webpack (tree shaking) Sample App
Stars: ✭ 971 (+3634.62%)
Mutual labels:  eslint, webpack2
Thinkful Workshop React Redux Node Mongodb Webpack2
Stars: ✭ 12 (-53.85%)
Mutual labels:  eslint, webpack2
Next Express Bootstrap Boilerplate
⚡️ JavaScript boilerplate for a full stack app built using React.js, Next.js, Express.js, react-bootstrap, SCSS and full SSR with eslint.
Stars: ✭ 102 (+292.31%)
Mutual labels:  eslint, react-bootstrap
Webpack React Boilerplate
Minimal React 16 and Webpack 4 boilerplate with babel 7, using the new webpack-dev-server, react-hot-loader, CSS-Modules
Stars: ✭ 358 (+1276.92%)
Mutual labels:  eslint, react-boilerplate
React Boilerplate
React Boilerplate
Stars: ✭ 128 (+392.31%)
Mutual labels:  eslint, react-boilerplate
Iceberg
Front-End Boilerplate built with React + Babel + Webpack + SASS
Stars: ✭ 144 (+453.85%)
Mutual labels:  eslint, webpack2
parcel-react-app
Create React apps using Parcel as build tool.
Stars: ✭ 12 (-53.85%)
Mutual labels:  react-boilerplate, react-starter-kit
universal-scripts
Build universal apps without configuration.
Stars: ✭ 23 (-11.54%)
Mutual labels:  zero-configuration, build-tools
isomorphic-react-redux-saga-ssr
Isomorphic, React, Redux, Saga, Server Side rendering, Hot Module Reloading, Ducks, Code Splitting
Stars: ✭ 19 (-26.92%)
Mutual labels:  eslint, webpack2

See in action

Includes only the latest and greatest web technologies (dependencies updated at 28 July 2017). Use it for your next heroic SPA project because you can't go wrong with it. Contains minimal viable "hello, world" code just to proof it works. Remove hello world and write your own great project.

Features

  1. JS: using plain ES2015/16/17. Minimizing use of experimental Stage-X javascript features. Only stage-3/4 features are supported, because they're relatively stable
  2. Redux: using redux-actions methodology
  3. CSS: using CSS Modules methodology
  4. Linting: using airbnb config
  5. Using tests (by jest, example)
  6. Using git pre-push hook to force run tests and linting before push
  7. Webpack:
  • vendor code splitting (2 separate chunks: one for libraries and one for application. Let your browser cache libraries)
  • absolute imports for application code (e.g. import 'components/button' instead of import '../../../components/button')
  1. Using visual analyzing tools for inspecting the bundle to always control its content and size

Suitable for

  1. Education
  2. Small pet projects/prototypes
  3. Production

🎁 What’s Inside?

If you don't need some library then just don't use it. Its source code will NOT be included in the final bundle

Name Library Type Original Description Example Config Notes
react View layer A javascript library for building user interfaces
react-router Routing Declarative routing for React
redux Data management Predictable state container for JavaScript apps
reselect Data management Selector library for Redux
react-redux Data management Official React bindings for Redux
redux-actions Data management Flux Standard Action utilities for Redux
redux-thunk Data management Thunk middleware for Redux
redux-saga Data management An alternative side effect model for Redux apps An alternative to redux-thunk. You need to import "regenerator-runtime/runtime"; for using generators/yield
redux-logger Utils Logger for Redux
jest Test framework Painless JavaScript Testing
webpack 3 Build/Bundler A module bundler for modern javascript applications (bundling, minification, watch mode, ect.) webpack.config.js Loaders: babel-loader, eslint-loader)
webpack-bundle-analyzer Build/Bundler Webpack plugin and CLI utility that represents bundle content as convenient interactive zoomable treemap
babel Transpiler ES2015/2016/2017 support .babelrc Plugins: transform-object-rest-spread (spreads are currently at STAGE 3)
eslint Linter The pluggable linting utility for JavaScript and JSX .eslintrc.js
isomorphic-fetch Polyfill Isomorphic WHATWG Fetch API, for Node & Browserify whatwg-fetch from GitHub on client, node-fetch on server
yarn Package management Fast, reliable, and secure dependency management

👨🏼‍💻 Usage

  1. install dependencies with:
    yarn

  2. run in development mode (watch changes in the files and refresh your browser automatically):
    yarn start (then go http://localhost:8080/ and you should see this)

  3. would like to publish the project as a website? Then make a distribution build by generating static files:
    yarn dist (then go to dist folder)

  4. would like to see analytics for the bundle?:
    yarn dist:analyze

  5. run tests:
    yarn test

  6. run linting:
    yarn lint

If you have any questions or comments please don’t hesitate to leave a feedback in issues or contact me on Facebook. Thanks!

https://vinogradov.github.io/react-starter-kit:

Webpack bundle analyzer:

Examples

  1. examples/react - trivial hello world using React
  2. examples/redux/one-file - the simplest redux example, all in one file (for fast prototyping)
  3. examples/redux/separate-files - counter example with redux and redux-saga
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].