- Nodejs: https://nodejs.org/en/
- Java SDK 8: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- Xcode, Android Studio: https://developer.android.com/studio/
- Visual Studio Code: https://code.visualstudio.com/Download
- Git SCM: https://git-scm.com/download/
- https://chocolatey.org (Windows)
- Yarn (https://yarnpkg.com/lang/en/docs/install/#windows-stable)
- Setup ANDROID_HOME (c:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk)
- Add platform-tools to Path (c:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk\platform-tools)
- Setup JAVA_HOME (https://confluence.atlassian.com/doc/setting-the-java_home-variable-in-windows-8895.html)
- Auto Rename Tag: (Downloads: 1.1M)
- Bracket Pair Colorizer 2 (Donwloads: 66K)
- ES7 React/Redux/GraphQL/React-Native snippets (Downloads: 1.1M)
- React Native Tools (Downloads: 2.9M)
- Material Icon Theme (Downloads: 5M)
- One Dark Pro (Downloads: 7.8M)
- Debugger for Chrome (Downloads: 15.4M)
- Prettier (Downloads: 7.8M)
- Videos: https://www.youtube.com/watch?v=kNHuLOXR5T0&list=PLWBrqglnjNl31S91FFE63DtuRc9v9LSGl
- Style Cheat Sheet https://github.com/vhpoet/react-native-styling-cheat-sheet
- FlexBox: https://www.youtube.com/watch?v=Y8zMYaD1bz0&list=PL4cUxeGkcC9i3FXJSUfmsNOx8E7u6UuhG
- https://facebook.github.io/react-native/
- https://facebook.github.io/react-native/docs/getting-started
- Get started: Select tab: Building Projects with Native Code
- npm install -g react-native-cli
- Create new react native project: react-native init HelloWorldApp
- Component Examples: https://facebook.github.io/react-native/docs/tutorial
- Props: https://facebook.github.io/react-native/docs/props
- State: https://facebook.github.io/react-native/docs/state
- Type-Checking: https://reactjs.org/docs/typechecking-with-proptypes.html
- Install Package: https://www.npmjs.com/package/prop-types
- Handle Event within state: https://facebook.github.io/react-native/docs/handling-text-input
- TextInput ref: https://facebook.github.io/react-native/docs/textinput
- Style: https://facebook.github.io/react-native/docs/style
- Height and Width: https://facebook.github.io/react-native/docs/height-and-width
- Layout with Flexbox: https://facebook.github.io/react-native/docs/flexbox
- Package: React-Native-Vector-Icons: https://github.com/oblador/react-native-vector-icons
- Browse Icons: https://oblador.github.io/react-native-vector-icons/
- Face Stock: http://pravatar.cc/
- Handling Text Input: https://facebook.github.io/react-native/docs/handling-text-input
- Handling Touches: https://facebook.github.io/react-native/docs/handling-touches
- ScrollView: https://facebook.github.io/react-native/docs/using-a-scrollview
- ListView: https://facebook.github.io/react-native/docs/using-a-listview
- FlatList: https://facebook.github.io/react-native/docs/flatlist
- SectionList: https://facebook.github.io/react-native/docs/sectionlist
- Networking: https://facebook.github.io/react-native/docs/network
- Fetch API: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
- Axios: https://github.com/axios/axios
- Homework: Gallery: http://bit.ly/2D5BMPC
- https://reactnavigation.org
- StackNavigation
- TabNavigation
- DrawerNavigation
- SwitchNavigation
- Setup firebase tools: npm install -g firebase-tools
- Login: firebase login
- Login: firebase logout
- Init project: firebase init => Choose Cloud Function => Choose Project => Choose Language => SELECT DEFAUT OPTIONS => DONE
- Hello Function: Uncomment
- Deploy: firebase deploy
- Cloud Firestore: https://firebase.google.com/docs/firestore/quickstart
- Query Data: https://firebase.google.com/docs/firestore/query-data/queries
- Get Data: https://firebase.google.com/docs/firestore/query-data/get-data
- Add / Update Data: https://firebase.google.com/docs/firestore/manage-data/add-data
- Delete Data: https://firebase.google.com/docs/firestore/manage-data/delete-data
- Realtime Update: https://firebase.google.com/docs/firestore/query-data/listen
- https://rnfirebase.io/
- Documents: https://rnfirebase.io/docs/v5.x.x/getting-started
- Starter Kit: https://rnfirebase.io/docs/v5.x.x/installation/basic-kit
- Manual install for Android (Video): https://youtu.be/_7iKm233n_M
- Manual install for iOS (Video): https://youtu.be/qiOGMcX6Xtw
- Send Notification (Google API): https://firebase.google.com/docs/cloud-messaging/http-server-ref
- Send a notification (Admin SDK - Cloud Function): https://firebase.google.com/docs/cloud-messaging/admin/send-messages
- Manage Topic: https://firebase.google.com/docs/cloud-messaging/admin/manage-topic-subscriptions
- Theory: https://reactjs.org/docs/react-component.html
- Diagram: http://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/
- Examples:
- Theory: https://redux.js.org/introduction/getting-started
- Usage with React: https://react-redux.js.org
- Diagram: https://kuanhsuh.github.io/2017/09/28/What-s-Redux-and-how-to-use-it/
- Install packages: redux, react-redux, (npm isntall --save redux), (npm isntall --save react-redux), (npm isntall --save --dev redux-devtools-extension)
- Coding:
- actions
- reducers
- components
- store
- Debug:
- Download tool: https://github.com/jhen0409/react-native-debugger/releases
- Expressjs: https://expressjs.com/en/starter/generator.html
- Basic Routing: https://expressjs.com/en/starter/basic-routing.html
- Routing: https://expressjs.com/en/guide/routing.html
- Mongodb: https://www.mongodb.com/download-center/community
- Tools: https://www.mongodb.com/download-center/compass
- Others: RoboMongo: https://robomongo.org/
- Nodejs Mongodb Driver: http://mongodb.github.io/node-mongodb-native/3.1/
- Databases with Express: https://expressjs.com/en/guide/database-integration.html
- Android icon: https://romannurik.github.io/AndroidAssetStudio/index.html
- iOs icon: https://appicon.co/
- https://facebook.github.io/react-native/docs/signed-apk-android
- https://play.google.com/apps/publish
- Offical Site: https://expressjs.com
- Install CLI tool: https://expressjs.com/en/starter/generator.html
- Basic Routing: https://expressjs.com/en/starter/basic-routing.html
- Run server forever: http://pm2.keymetrics.io/ (npm install pm2 -g)
- Nodemon is a utility that will monitor for any changes in your source and automatically restart your server. Perfect for development (https://nodemon.io)
- Install CLI
- Create a project with express tool
- Run project: npm start