
Build a simple chat app in React Native using Socket.IO to push messages in real time and learn web sockets and client-server communication.
Install and configure react-native-maps on Android for a taxi app, including manual linking, Gradle configuration, Android manifest API key, and building and testing the map view.
Learn to obtain the device location in React Native on Android by updating the manifest for location permission, then call navigator.geolocation.getCurrentPosition to set latitude and longitude.
Install and configure react-native-maps on iOS using Apple Maps, compare performance with Google Maps on the iOS simulator, and display a marker for the current location with navigator.getCurrentPosition.
Master Google Places autocomplete API in a React Native taxi app to show location suggestions on a map, secure an API key with radius, and debounce requests with Lodash.
Learn to fetch routes with the Google Directions API, convert the overview polyline to coordinates, and render a dynamic route with a polyline and marker in a React Native map.
Demonstrates connecting a passenger to a driver via a socket.io backend, transmitting passenger location, and using Google directions to route in a React Native taxi app.
Learn to send the driver's location in real time from the driver app to the passenger app, including background location updates, socket communication, and live map updates.
Fixes include switching from get current position to watch position, updating latitude and longitude, using initial region, and loading GPX/cheapX mock routes into Android and iOS simulators.
Refactor shared get round directions and watch position into a higher order component, lifting state to a generic container for passenger and driver.
Build a REST API backend with Node.js and Express to manage users in MongoDB via Mongoose, exposing get /user and post /users endpoints.
Refactor a node express API by modularizing config, routes, and controllers, centralize the MongoDB connection string, and secure user creation with bcrypt password hashing and login.
Implement jwt authentication in a node.js express API by issuing a server-generated token on login and using it in the authorization header for protected requests.
Learn to build a login and sign-up flow in a React Native taxi app by consuming a REST API with JWT authentication, handling errors, and auto-signing in after account creation.
Learn to authenticate users with a token, lift it to a parent, then route to driver or passenger screens, sharing the token for API requests.
Please note that this is not a "full taxi app", it's definitely lacks some functionality before you can either sell it or deploy it to a app store. It doesn't have any fare monitoring or payment functionality. I see this sort of a "early access" version of the course, and I intend on updating it based on my students requests in the future. First of all, I'm excited to see how my students take in the hours of content there already is.
That being said, I hope you will enjoy this course, and if you have any questions or request, don't hesitate to message me or use Udemy's Q&A. Thank you!
Hello and welcome to my little course!
In this course you will learn how to make a very basic taxi app in React Native. You will learn how to make a side both for the driver and passenger, and how to make the two devices communicate with each other.
You'll learn how to install and use react-native-maps, how to use Google Maps API's to get places suggestions and routes.
You'll learn how to send a request from a passenger to a driver, and updating the passenger with the driver location.