The best way to learn a new technology is Project Based Learning. That’s why the course will focus on hands-on experience. You are going to build 2 projects.
The first project will be a Duolingo clone. By building it, you will learn and strengthen your React Native and Javascript skills. This is a great start for beginners.
With the knowledge and confidence from the first project, we will build the most in-depth, end-to-end, full-stack Instagram clone out there.
✅ You are new to cross-platform mobile development
✅ You are already an experienced developer in other fields (web, software, front-end, backend) and want to add Mobile Development skillset under your belt
✅ You have some experience with React Native but lack the skills of building end-to-end full-stack projects
✅ You want to improve your backend skills like
✅ You are highly motivated to learn and grow as a developer and can dedicate 5-10 hours per week to the course
✅ You learn best by building real projects
❌ You expect a magic pill. As much as I would like, there is no way to download my knowledge and experience directly to your brain. I provide the best framework to learn full-stack mobile development, but it requires a lot of involvement from your side to follow through, implement everything in the course, and sometimes go the extra mile to understand the harder concepts
❌ You think that you can become a developer in 1 month and build the next Facebook. Everything is possible, but don’t fool yourself and don’t let anyone else fool you that you can do it overnight. It takes time, dedication and patience.
❌ You lack fundamentals. Even though the course is also for beginners, it still requires some coding experience and programming fundamentals. You need to at least know what is a variable, loop, function, algorithm, etc.
❌ You don’t have time or resources to dedicate to the course.
Real-world projects
video lessons
hours of video
developers in the community
Introduction group meeting to get you up and running
Set up a new project using React Native CLI and install the most important tools and libraries that we will need.
You will also learn how to version your project with Git andmanage it on GitHub
Build all the essentials screens of Instagram: Feed, Post, Comments, Profile, Edit Profile, Camera, etc.
Design and implement the Navigation system using React Navigation v6
Get a high overview of how AWS Amplify works and how to leverage the power of AWS to build mobile apps quickly.
Setup the Authentication layer and learn how everything works behind the scenes in AWS Cognito.
Also, you will learn how to fully customize the authentication flow with themes and custom screens.
And of course, you will also integrate Sign in with Facebook and Google.
You will learn how to design and implement a GraphQL API using Amplify and AWS AppSync.
On the client-side, you will learn how to use Apollo Client to query and cache our GraphQL API.
We will implement all the CRUD functionalities for users, posts, likes, comments, etc.
In the end, we will cover more advanced topics like:
Learn about cloud storage with AWS S3 by implementing the storage layer in our application.
Upload, Download and Delete:
Prepare and deploy your application to production and distribute it on Play Market and AppStore.
We will start by preparing all the marketing assets needed for the stores. You will learn about the requirements and also about the best practices to follow to create a compelling and efficient page for your app.
We will proceed with creating your Dev accounts and setting up the app page on Play Market and AppStore.
Then we will implement a multi-environment system for both the source code and AWS infrastructure.
We will build and upload our Android and iOS to both stores using Expo Application Services.
Implement the Following & Feed System.
Follow people and track the followers and followings. The feed will display only posts from people you follow
Implement event-based in-app and push notifications.
Practice Test Drive Development and write unit testing for your React Native application.
Have peace of mind and make sure that your future updates will not brake your application.
– We provide digital products. Most of products will come to you immediately. But for Pre-Order product, we need 3-7 days to order it for you.
– After you order, the system will create your account and send it to your email. And after your payment, you will receive the download link at the account or directly via your email. If you have any problems with your order, you can contact: [email protected].
– If you cannot find the download link, please don’t worry about that. We will update and notify you as soon as possible at 8:00 AM – 8:00 PM (UTC+8).
Let’s get things started! We will go with you!