Learn React Native + Meteor
A Premium Course on Building Real-World iOS and Android Apps with React Native and Meteor
This course has been sunset. If you already signed up you can access it from your student dashboard.
Javascript everywhere - that's the dream, right? Writing for your backend, the browser, iOS, and Android all in the same language. Having one person or team who can transition between working on the server, the browser, iOS, Android - it sounds great! If you're an individual it means you don't have to leave any potential customers out when launching your app. If you're a company with a team it means you can have full-stack developers that are able to make updates anywhere. It sounds too good to be true, doesn't it?
And for a long time it was. Javascript has been in the browser for decades, Node brought it to the server, but native mobile apps? It hasn't been the best... until now. Yes tools like Cordova have existed for a while and gave web developers that ability to build mobile apps but if you've ever used an app built with Cordova you likely noticed that something felt "off". It just didn't feel right when using the app and at the end of the day, we're building for the users of our app.
With React Native that has changed. React Native allows us to build native mobile apps with Javascript but rather than running Javascript in a WebView on the phone we use the same foundational UI blocks that a native app does, on both iOS and Android, that lets us, the developers, interface with it in Javascript. Now we can build Javascript apps that perform just as well as a fully native app - without having to learn Objective-C/Swift, Java, and learning new tools for each platform. We're able to tap into native API's and write native code, if we need to, with ease and simplicity.
The fact that we have React Native - a framework that the likes of Facebook, Instagram, Skype, Tesla, and many more use in their production apps at our disposal is incredible. But what do we do about Javascript in the rest of the stack? There are an infinite number of possibilities to build for the web. Which database? What about bundling my code for production? What server framework do I use?
There are a lot of questions and you can spend a lot of time researching... and the things you learn will likely be useful at some point in time. But we're not here to be the best read developer - we're here to build products. And that's where Meteor comes into play. It handles all of these questions for us - coming with MongoDB for the database, live-reloading upon file change, code minification, and we can get real-time data for free if we want it. All of that with a single command.
This is the programming stack I've been using for over a year and a half. It's allowed me to quickly start new projects, iterate on them, and ship high quality apps in less time, in one language, and with less bugs.
I want to help you have the same experiences with React Native and Meteor that I have.
Your Instructor
I’m Spencer Carli. I'm a developer, cat dad, and devout pizza lover.
I’ve been using React Native full-time since it was first open sourced by Facebook in 2015. I’ve built multiple apps, reached over 1.1 million developers through my React Native tutorials, taught thousands through my online courses, and trained teams of developers to effectively use React Native.
What Will I Learn?
It was important to me to not create another example-only tutorial. I wanted to create a real app with you and face the real challenges you'll face when developing your apps. That's why we're using a real data set of over 17,500 documents. Learn how to:
Efficiently transfer data between client and server
Use real-time data and choose whether or not you need it
Use geolocation in React Native
Use geospatial queries in MongoDB
Write data to the Meteor server
Use Meteor Accounts
Organize your project
What Am I Building?
In this course you'll build an app that finds the nearest electric vehicle charging stations to your current location. The app runs on both iOS and Android and communicates with the Meteor server via DDP. The app has real-time components, accounts, and more. Check out the video overview below for more information!
Who is This For?
Anyone who has checked out React Native or Meteor! That might be a little too broad... This course isn't for someone wanting to try out either of these technologies for the very first time - the free tutorials on the respective sites can cover that. Rather, this course is for
- Those that are ready to build a real application using React Native and Meteor
- Want to see what it's like to use these technologies together before building their next product on the stack
- Developers who want to see something beyond a simple todo list example
- People who want to follow along with the process of creating a production ready app
Regardless of who you are or what your goals are I want you to be happy with your purchase. If you don't find the course valuable I'll refund you 100%.
No More Todo Lists!
It seems like every tutorial you come across is another todo list. Not this one. We're building an app with a real-world 17,500 document dataset and will face pains you'll likely come across in production.
This course is closed for enrollment.
What is React Native?
React Native is the most advanced way to build native apps with Javascript. It uses React to architect your app, which allows you to structure your mobile app in the same way you would your web app, and it's got all of the benefits of a native mobile app without the drawbacks.
No need to recompile - see your changes instantly
Cross platform development
Code reuse between iOS and Android
Easy access to native code when you need it
What is Meteor?
Meteor is an incredibly fast way to build Javascript apps. It pulls together the various pieces of a modern app so you don't have to.
Works with your tools - NPM, React, Angular, etc.
MongoDB, built-in
Build tool, built-in
Live-reloading