A complete course about learning how to create and publish mobile apps based on React Native.
- Mobile apps in general
- Native vs. React Native
- Expo.io
- Why we using Expo (and not pure React Native)
- JS data types
- Git basics
- Basic React Native components + props
- Displaying datasets
- Implementation
- IDE setup
- Display data sets
- Debugging
- Props
- State
- React Navigation
- Synchronous vs. asynchronous operations
- Component lifecycle
- Handle API
- Flow typing
- Redux
- RxJS, Redux observable
- Epics + using with API
- Platform specific changes
- Styles
- Redux persist
- Expo eject
- React Native init
- Splash screen & icons
- Testing React Native apps
- Unit tests
- Snapshot tests
- E2E tests with Detox
- Localization
- Forms in React Native
- Keyboard behavior
- Push Notifications
- InApp purchases
- Build process
- Signing app package
- Distributing to testers
- Deploying to production
- Building with Expo
- Screen orientation
- Jan Václavík (https://github.com/jvaclavik)
- Daniel Rys (https://github.com/danielrys)
- Martin Doubek (https://github.com/mamartin)
Course was taken in Prague (autumn/winter 2018) in Paralelní Polis. Sponsored by U+.