React Native to Production!

Learn How to Build, Upload, Test, and Manage Your React Native App

  Enroll in Course

When I first started working on mobile apps I had no idea what I was doing, nor what to look for. But I managed to get by - I managed to build a decent app and got it running (with plenty of help from others and Stack Overflow)!

Then I needed to get that fancy new app into the app store... and boy was I in for a treat.

Now it's not that complicated - plenty of people have done it and there are plenty of instructions scattered about on the web for how to do it but, at least for me, it was incredibly intimidating and very confusing. Were these instructions up to date? Where do I find that menu? Etc.

After corrupting my project at least a dozen times, creating and re-creating all the necessary certificates, and with about 100 StackOverflow tabs open in Chrome, I managed to get my iOS and Android version of the app into the app store!

Then came figuring out how to manage it (and learning the hard way which files are critical to save 🙄).

Anyways, about 2 weeks later I had things figured out well enough and the app was live-ish (it was still buggy)...

That paints a bit of a negative picture. It's really not too difficult - but it can be a time consuming and intimidating process, especially when you've never done it before.

And that's what I want to help you with in this course - how to get your app into the app store in a matter of hours rather than a matter of weeks.

Your Instructor

Spencer Carli
Spencer Carli

My name is Spencer and I've been using React Native since it was first open sourced by Facebook. I've put together dozens of React Native tutorials (read/watched by over 100,000 per month), multiple courses (2,100+ students), and (most importantly) put React Native apps in both the Apple app store and the Google play store.

I live in Nashville, Tennessee and teach people how to use React Native full-time. I've got two cats, a great office view, and I devour pizza.

What's Covered in the Course

Curious what goes into sending an app to production? Or are you curious if your questions will be covered in the course? Here's what you'll learn...

Adding Offline Support

Even today an internet connection isn't a gurantee for a mobile device, especially if you're targeting any emerging markets. Not only does basic offline support ensure your users always have a valuable experience but it also ensures a quick experience when first opening the app. We don't want to make users wait!


As you continue to work on your app and gain users you want to make sure your app continues to work! To aid in that we'll cover a host of testing subjects to help you build with confidence.

Production Release

For both the iOS app store and the Google Play Store we'll walk through, step-by-step, how to get your app into the app store. I'll also introduce tools and services that will save you dozens of hours, even more so if you're on a team.

Release Management

Getting your app into the store the first time is only part of the game - rarely are you one and done. Updating your app should be a smooth and efficient process, and I'll show you how to do that - without investing weeks into testing different solutions.

Class Curriculum

"Oh my god, I just have to say at this point, that these tutorials are absolutely amazing! You explain everything so damn well and the speed is perfect to keep programming along. Very well done! I'm really excited to continue with the next chapters."

- Sandro M.

Can't I Just Find This for Free?

I'm not going to lie to you - you absolutely can. That's how I learned it.

However, if you want to learn to send your React Native apps to production in the shortest amount of time and with the fewest errors, you're not going to find a better source than this.

Like I said earlier, just tracking down and implementing the different topics in this course took me well over two weeks. I've spent over a month condensing these concepts into 4 and a half hours of step-by-step instructions.

I don't know about you, but saving even an hour of my time would have paid for this course. Let alone two weeks. But I always want to be honest with you - this information is all available online if you're willing to spend the time tracking it down.

Who Is This Course For?

Getting the app into production is one of the final steps of working on your React Native app (not including iteration and feature additions). If you relate to any of these statements, this is the right next step for you

  • You've built a React Native app and want to put it into production
  • You've taken my free React Native Basics course and want to continue learning
  • You're trying to get a job as a React Native developer and want to be hired
  • You're getting started on, or soon will be, a React Native project that will be in the app store
  • You value your time and want to learn in the most efficient way possible

Who Is This Course NOT For?

I don't want you to be overwhelmed/confused/disappointed by this course so I want to be honest about who this course is not for.

  • You're first toying around with React Native (take my free React Native Basics course instead)
  • You're someone who would rather do the research on their own and is okay with the time investment
  • You hate screencasts

I hope that gets the point across. This course isn't for the absolute beginner, but with that being said you also don't need to be an expert. You just want to be committed to accomplishing this!


The course is almost exlusively video (4 and a half hours worth) with a few supplimental text lessons. You'll also be able to see every code change I made via a public GitHub repo - making it incredibly easy to check your work.

In the videos you can code along side me and listen to commentary about why things are the way they are - picking up little nuggets of information that are often skipped over in books/written tutorials.

"Spencer Carli's courses and tutorials have been an immense help to me on my journey to become an Android and iOS mobile app programmer. I've learned not only how to create dynamically functional React Native apps, but how to write cleaner, more concise code as well. He has taught me to better utilize the React Native component model--which, along with its cross-platform nature is really its core strength and saves one from redundancy. All this, and he has always been there with an answer when I've run up against one of those frustrating coding problems as well! I recommend his courses highly."

- Ken W.

Product Tiers

You'll notice a few different tiers below, here's an overview of what they are.


  • Access to all 4 and a half hours of content
  • Access & updates for life

Course & Slack Community

  • Access to all 4 and a half hours of content
  • Access & updates for life
  • Premium Handlebar Labs Slack access (vibrant community of likeminded React Native developers)
  • Email followup

Done For You

  • Access to all 4 and a half hours of content
  • Updates for life
  • Premium Handlebar Labs Slack access (vibrant community of likeminded React Native developers)
  • Email followup
  • 1 on 1 help in setting up everything covered in this course in your own application
  • Peace of mind that all the steps are being done correctly
  • Help in debugging production related bugs in your application

Get started now!

Let's walk a month, 6 months, maybe even a year down the line. Do you want to have one or many React Native apps in production? Want your app live for both iOS and Android? Do you want to be confident in your code and your tooling?

Then sign up for this course.

Regardless of what you value your time at this course will pay for itself many, many times over.

If you want to continue searching for answers among GitHub comments and StackOverflow answers you can. You'll have stories to tell the Grandkid's - but maybe the stories won't be as great as the ones of the adventure you took once the app went live 😃

Thank you for taking the time, congratulations on being serious on learning this material, and I hope to see you in the course!

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
React Native/JavaScript/Development moves so quickly. Will this course be up to date?
Absolutely! Not only am I committed to keeping content up to date for my students but also for myself - I use this content on my own projects! It's also very encouraging to note that the tools I used 6 months ago are nearly identical to the tools I'm using today.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
I'm a student. Can I get a discount?
Yes! I want to enable learning however I can. Regardless of what kind of schooling you attend (formal education, code bootcamp, night school, etc.) just send me an email, spencer@handlebarlabs.com, with proof of enrollment and I'll hook you up. 💪
I want to take the course but I can't afford it. Are there any options for me?
If you can't afford this course but really want to learn the material send me an email, spencer@handlebarlabs.com. I understand that in some countries this is a lot of money, some people are between jobs, people are trying to get their foot into a new career, and so on. If you're not able to purchase the course at the current price send me an email and explain your situation. I'm happy to work with you.