Skip to main content

Welcome

Hi there! ๐Ÿ‘‹

I'm thrilled to share this intermediate React Native course with you! ๐ŸŽ‰

About Me#

My name is Kadi Kraman, and I am a Principal Engineer at Formidable where I build things in JavaScript, primarily using React Native and GraphQL. I've been doing web dev with React since 2015 and React Native since 2017. I have been extremely fortunate to have been involved with several exciting end-to-end React Native projects or the years, and I'm excited to be sharing with you some of the things I've learnt along the way.

If you like, you can find me on Twitter, LinkedIn and GitHub.

Target Audience#

The material in the course follows on from the material from my Intro to React Native course. You don't have to taken that course, but we will assume familiarity with some of the core concepts:

  • the core components: View, Text, TouchableOpacity, FlatList, ScrollView
  • styling your components using StyleSheet
  • navigation using react-navigation
  • useState, useEffect and useCallback hooks

What You'll Need#

In this course, we will not be using Expo. That's right, we're going fully native! This means that if you want to build an iOS app, you must use a Mac since iOS apps cannot be built on Windows or Linux.

Aside from that restriction, feel free to follow this on Android or iOS (or both of course!) - instruction and examples will be provided for both platforms.

I will be using VSCode code editor, iPhone 12 simulator and an Android Pixel 5 Emulator throughout.

Course Guide#

Throughout the course - usually at the end of a page - you'll see blue banners that look like this:

These are checkpoints that show the code that was just added. You can use these to check your work!

What we'll build#

By the end of this course, you will have built your own mood picker app! The full step-by-step code for this is available in the example repo.

I hope you enjoy the course! ๐Ÿ’š