Start by forking and cloning this repo.
Once you've cloned, go into your local copy and run npm install
.
After installation you can run the the app in development
with npm start -s
. This will start a browser session at localhost:3000
.
The -s
flag reduces "noise" while starting up and is completely optional.
To build app in production
, open your terminal and run npm run build -s
which generates a production build in dist/
and starts a server on localhost:8080
.
- React
- React Dom
- React Router
- Normalize CSS
- SASS
- Flexbox (Autoprefixed with PostCSS and Webpack)
- CSS Modules (Webpack feature)
- Mobile first / Responsive
- Ajax
- Modern JavaScript (ES6+)
- Node.js @5.7.1
- Express
- Express Router
- NPM scripts (including pre/post hooks)
- babel-cli
- babel-core
- babel-loader
- babel-plugin-react-display-name
- babel-preset-es2015
- babel-preset-react
- babel-preset-react-hmre
- babel-register
- style-loader
- url-loader
- resolve-url-loader
- sass-loader
- file-loader
- html-loader
- postcss-loader
- css-loader
- extract-text-webpack-plugin
- webpack-dev-middleware
- webpack-hot-middleware
- Sendgrid (Node.js)
- eslint-plugin-import
- eslint-plugin-react
- eslint-watch
- Flightplan
- Digital Ocean (for Node.js support)
- Flexbox layout on desktop in IE is incorrect, article should be centered horizontally on all pages.
This site was developed to be compatible with Chrome, Safari, Firefox, and IE 11 and up.
This project will remain a continous work in progress. Report bugs (or ideas) to [email protected].