All Projects โ†’ Armour โ†’ Express Webpack React Redux Typescript Boilerplate

Armour / Express Webpack React Redux Typescript Boilerplate

Licence: mit
๐ŸŽ‰ A full-stack boilerplate that using express with webpack, react and typescirpt!

Programming Languages

typescript
32286 projects
es6
455 projects

Projects that are alternatives of or similar to Express Webpack React Redux Typescript Boilerplate

Js Stack Boilerplate
Final boilerplate code of the JavaScript Stack from Scratch tutorial โ€“
Stars: โœญ 145 (-7.05%)
Mutual labels:  webpack, eslint, babel, express, yarn, jest, react-router
Front End Guide
๐Ÿ“š Study guide and introduction to the modern front end stack.
Stars: โœญ 14,073 (+8921.15%)
Mutual labels:  webpack, eslint, stylelint, babel, yarn, jest
Express React Boilerplate
๐Ÿš€๐Ÿš€๐Ÿš€ This is a tool that helps programmers create Express & React projects easily base on react-cool-starter.
Stars: โœญ 32 (-79.49%)
Mutual labels:  webpack, eslint, babel, express, jest, react-router
Js Stack From Scratch
๐Ÿ› ๏ธโšก Step-by-step tutorial to build a modern JavaScript stack.
Stars: โœญ 18,814 (+11960.26%)
Mutual labels:  webpack, heroku, eslint, yarn, jest, react-router
React
Extremely simple boilerplate, easiest you can find, for React application including all the necessary tools: Flow | React 16 | redux | babel 6 | webpack 3 | css-modules | jest | enzyme | express + optional: sass/scss
Stars: โœญ 244 (+56.41%)
Mutual labels:  webpack, babel, express, jest, react-router
Simple Universal React Redux
The simplest possible Async Universal React & Redux Boilerplate app, that works on both Mac and Windows
Stars: โœญ 58 (-62.82%)
Mutual labels:  eslint, babel, express, react-router, react-redux
React Ssr Starter
All have been introduced React environment
Stars: โœญ 20 (-87.18%)
Mutual labels:  webpack, eslint, stylelint, jest, react-router
Starter React Flux
Generate your React PWA project with TypeScript or JavaScript
Stars: โœญ 65 (-58.33%)
Mutual labels:  webpack, eslint, babel, jest, react-router
Express Babel
Express starter kit with ES2017+ support, testing, linting, and code coverage
Stars: โœญ 621 (+298.08%)
Mutual labels:  heroku, eslint, babel, express, jest
React Ssr Setup
React Starter Project with Webpack 4, Babel 7, TypeScript, CSS Modules, Server Side Rendering, i18n and some more niceties
Stars: โœญ 678 (+334.62%)
Mutual labels:  webpack, eslint, babel, express, react-router
Pwa
An opinionated progressive web app boilerplate
Stars: โœญ 353 (+126.28%)
Mutual labels:  webpack, eslint, babel, jest, react-router
Reeakt
A modern React boilerplate to awesome web applications
Stars: โœญ 116 (-25.64%)
Mutual labels:  webpack, eslint, express, jest, react-router
React Pages Boilerplate
Deliver react + react-router application to gh-pages
Stars: โœญ 134 (-14.1%)
Mutual labels:  webpack, eslint, babel, jest, react-router
Mostly
They mostly come at night; mostly.
Stars: โœญ 78 (-50%)
Mutual labels:  webpack, eslint, babel, express, jest
Reactly Starter Kit
Deployable React + Webpack 2 starter kit
Stars: โœญ 122 (-21.79%)
Mutual labels:  webpack, heroku, babel, express
Skyvow.github.io
๐Ÿถ My resume - ไธชไบบ็ฎ€ๅŽ†
Stars: โœญ 27 (-82.69%)
Mutual labels:  webpack, eslint, babel, react-router
Budgeting
Budgeting - React + Redux + Webpack (tree shaking) Sample App
Stars: โœญ 971 (+522.44%)
Mutual labels:  webpack, eslint, babel, react-router
Barebones
A barebones boilerplate for getting started on a bespoke front end.
Stars: โœญ 127 (-18.59%)
Mutual labels:  eslint, stylelint, babel, yarn
Thinkful Workshop React Redux Node Mongodb Webpack2
Stars: โœญ 12 (-92.31%)
Mutual labels:  webpack, eslint, jest, react-redux
Static Site Boilerplate
A better workflow for building modern static websites.
Stars: โœญ 1,633 (+946.79%)
Mutual labels:  webpack, eslint, stylelint, babel

express-webpack-react-redux-typescript-boilerplate

Dependency Status CircleCI Appveyor Coverage Status PRs Welcome Tested with jest License: MIT Template from jarvis

Example

  • Demo Page - contains classic todo list, async server call, and 404 page with random moe images. (Support multi-language, currently English, Chinese, and Japanese)

    Home Page

    React Page

    404 Page

Stack

  • [x] yarn - dependency manager
  • [x] express - node.js web framework for backend
  • [x] postgresql - advanced open source database
  • [x] materialize - a modern responsive front-end framework based on Material Design
  • [x] sass - CSS pre-processors
  • [x] postcss - CSS post-processor
  • [x] css-modules - for default scoped/local css
  • [x] typescript - a typed superset of javascript that scales
  • [x] webpack 4 - module bundler
  • [x] webpack-dev-server - serves a webpack app in development mode with hot reload
  • [x] followed ES6 standard
  • [x] babel - a JavaScript compiler that compile ES6 to ES5
  • [x] react - a JavaScript library for building user interfaces
  • [x] react-hot-loader 4 - hot module reload!
  • [x] react-router 4 - declarative routing for React
  • [x] react-redux 6 - the official react bindings for redux 4 (a predictable state container for js apps)
  • [x] react-saga - make redux asynchronous flows easy to read, write and test, the replacement for redux-thunk
  • [x] connected-react-router 6 - a redux binding for react-router 4, the replacement for react-router-redux v5
  • [x] react-i18next - internationalization for react done right
  • [x] immutable.js - persistent Immutable data structures for react redux state management
  • [x] editorconfig - maintain consistent coding styles between different editors and IDEs
  • [x] eslint - lint javascript files (.js, .jsx)
  • [x] tslint - lint typescript files (.ts, .tsx)
  • [x] stylelint - lint style files (.css, .scss)
  • [x] commitlint - lint git commit messages
  • [x] jest - painless javascript testing
  • [x] coveralls - test coverage
  • [x] husky - git hooks
  • [x] circle-ci 2 - continuous integration tool for testing and deployment
  • [x] heroku - a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.
  • [x] docker - the open-source application container engine
  • [x] RESTful API design - follow RESTful api design best practice

How to run the sample code

Prerequisite

  • yarn or npm
  • (optional) docker with docker-compose

Quickest way

The easiest way to run the example project is to use docker-compose:

docker-compose up --build

that's it :)

You can also follow instructions below if you want to customize it.

Install project dependencies

Go to project root directory:

yarn install

If you find permission problem when trying to install yarn globally, check this out.

Setup database and session store

You can either

  • setup postgresql and redis using docker images:
docker-compose up -d postgres redis

or

  • maintain it by yourself, if so, make sure you set the right config in backend/config.json.

Build & Run

On development (with hot reload):

yarn dev

On production (with terser and other optimazitions):

yarn prod

Profile assets bundle

Thanks to webpack-bundle-analyzer, assets bundle can be analyzed and optimized through DLL Plugin.

yarn profile

Run test

yarn test

Code coverage

yarn coverage

Deployment

Every push on master branch will trigger Github Actions for heroku deployment.

Contributing

See CONTRIBUTING.md

License

MIT License

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].