Starter kit for universal full–fledged React apps. One stack for browser, mobile, server.
You don't have to start with everything. Este is perfect even for plain static pages. You can gracefully add any platform later. Este mission is simple: Help startups to deliver minimal valuable product asap with the state of the art real-time universal app stack.
Pokud máte zájem o školení JavaScript, React.js, nebo Este.js, podívejte se na javascript-skoleni.cz.
- Universal architecture
- code shared across platforms (browser, server, native mobile)
- server side rendering or server-less pre-rendering to HTML files
- universal internationalization
- universal crash reporting
- universal data fetching
- universal forms with universal validation
- universal ftw
- Immutable app state
- Stateless functional UI components with JavaScript styles
- Flowtype
- Vanilla hot reloading makes everything hot reloadable
- Firebase integration (este.firebaseapp.com)
- email and facebook login
- declarative queryFirebase higher order component for Firebase imperative API
- users presence
- redux
- redux-observable
- ramda
- react-intl
- redux-persist
- formatjs
- jest Painless JavaScript Testing.
- raven-js Crash reporting client for Sentry.
- rebass Configurable React Stateless Functional UI Components
- And much more. Explore the repository.
- Facebook SDK for iOS In order to make Facebook login work on iOS
- Facebook SDK for Android In order to make Facebook login work on Android
- firebase-cli
npm install -g firebase-tools - firebase-bolt
npm install -g firebase-bolt - react-native-cli
npm install -g react-native-cli
If you are using different node versions on your machine, use nvm to manage them.
git clone
cd este-app
npm install- run
gulp - point your browser to localhost:3000
- build something beautiful
React Native: Getting Started
gulprun web app in development modegulp iosrun iOS app in development modegulp androidrun Android app in development modegulp -prun web app in production modegulp -frun web app in development mode, but only browser source rebuilds on file changesgulp jestrun jest testsgulp jest-watchcontinuous test running for TDDgulp eslinteslintgulp eslint --fixfix fixable eslint issuesgulp messages-extractextract messages for translationgulp messages-checkcheck missing and unused translationsgulp messages-clearremove unused translationsgulp faviconcreate universal favicon
gulp build -pbuild app for productionnpm testrun all checks and testsnode src/serverstart app, remember to set NODE_ENVgulp to-htmlrender app to HTML for static hosting like Firebasegulp deploy-herokudeploy Heroku appgulp deploy-firebasedeploy Firebase appgulp deploy-firebase-databasedeploy Firebase database only
- set name in
package.json - set locales, firebaseUrl, sentryUrl, etc. in
src/server/config.js - change
src/common/app/favicons/original/favicon.png, thengulp faviconandgulp -p - modify your FB app_id e.g. for iOS
- Recommended editor is Atom. Check settings.
- Install nuclide.io, enable "Use the Flow binary included in each project".
Made by Daniel Steigerwald and the community.
