- Typescript
- React frontend
- Express backend
- "client" and "server" sibling directories
- "shared" directory for client/server shared code
- Restyped for end-to-end typed REST APIs
- Absolute path imports
- Limit imports (server shouldn't look at client, client shouldn't look at server)
- Testing infrastructure, including Typescript syntax checking, build errors, linting
- Code coverage for tests
- Linting infrastructure for JS, accessibility, styles, templates, i18n, package.json ordering
- Lint-on-commit infrastructure
- Greenkeeper
- Travis CI
- Yarn policy
- Styled components
- i18n strings and pipeline
- Favicon placeholder
- Build-time variables like "app name" and stuff
- Performance testing for page load times
- Analytics library (Google Analytics, Mixpanel, Segment, etc.)