for Heroku deployment
This is a simple starter to get you up and running for React projects. This is intended to provide:
- a lightweight webpack config (for development and production)
- some helpful tooling for development workflow
- a similar setup to what you'll see in the wild
- Heroku-ready deployment setup
- Introducing react router redux for routing
Install dependencies: $ npm install or $ yarn
Fire up a development server: $ npm run dev
Once the server is running, you can visit http://localhost:3000/
- Frontend React
- The top level application Container is in
frontend/containers/AppContainer.js - CSS styles are in
frontend/assets/stylesheets/base.scss
- The top level application Container is in
- Backend Express
- Entry point is
server.js - API routes are under
backend/routes.js - API routes are served under
http://localhost:3000/api
- Entry point is
To build your production assets and run the server:
$ npm start
This app is set up for deployment to Heroku!
This assumes you have already have a Heroku account and have the Heroku CLI installed
$ heroku login
$ heroku create -a name-of-your-app
$ git push heroku master
$ heroku open
Heroku will follow the build command in your package.json and compile assets with webpack.prod.config.js. It runs the Express web server in server.js.
If you're unfamiliar with Heroku deployment (or just need a refresher), they have a really great walkthrough here.