Mobile development with React Native Build cross-platform mobile applications for iOS and Android — quickly and efficiently

This is an advanced course designed to reinforce basic knowledge through practical application and confidently advance your career.

To enroll, you need JavaScript skills or completion of the "JavaScript/TypeScript Fundamentals" or "Frontend Fundamentals" course. You should also have an understanding of HTML/CSS and Git. Additionally, React.js skills are required, or you can complete the "Advanced Frontend with React.js" course.

WHY SHOULD YOU LEARN REACT NATIVE:

React Native is a mobile app development framework that allows you to write one codebase for both iOS and Android.

With native component rendering, React Native delivers high performance comparable to native applications. Additionally, the Hot Reload feature enables developers to see code changes instantly, significantly accelerating the development process.

Top companies like Facebook, Instagram, Uber Eats, Tesla, and Airbnb actively use React Native, proving its reliability and scalability. With it, you can effortlessly integrate native functionalities such as camera, geolocation, and push notifications to build seamless mobile applications.

AFTER THE COURSE, YOU WILL BE ABLE TO:

  • develop cross-platform native mobile applications for Android and iOS
  • work with mobile device emulators to test and debug applications
  • publish mobile applications on platforms like Google Play Market
  • monetize applications using advertising services
  • integrate native functionalities such as camera, geolocation, and push notifications
  • use Redux for efficient state management in applications
  • set up adaptive design for different screen sizes and platforms

IT’S A MATCH IF YOU:

Have basic knowledge of JavaScript, HTML/CSS, Git, and an understanding of React.js. You can acquire these skills in the "JavaScript/TypeScript Fundamentals" and "Advanced Frontend with React.js" courses.

Available groups for registration

After registering for the course, you will gain access to a chat with a mentor on Discord, where you can ask additional questions about the course program.


22.09.2025-28.11.2025
Online

Mobile development with React Native

9499 uah
(8549 uah till 25.08)

Registration is open till 22.09.2025

We aim to help start a career in IT for those who really want to, but don't have the possibility to pay for the course. We offer several free places on the course to veterans, internally displaced people, and those from vulnerable groups. Please fill out the form, explain your situation and complete the test task, as some basic knowledge is required to successfully complete the course. One can obtain a free place for only one course at the SoftServe Academy.

COURSE INFORMATION

SCHEDULE AND COURSE FORMAT

  • Two sessions per week with a mentor, including topic discussions and live coding of practical tasks
  • Mentor communication available in the Discord chat
  • Additional learning materials and homework with feedback
  • Language of instruction: Ukrainian, with some materials in English (A2 level)
  • Duration: 2 months (18 sessions)

COURSE PLAN

This course consists of the following modules:

Environment Setup

  • Setting up the development environment

Core Components & Styling

  • Using basic components
  • Styling with StyleSheet

Event Handling & State Management

  • Handling user events
  • Managing state with useState

ScrollView, Modals, and Safe Area View

  • Implementing ScrollView
  • Creating pop-ups with Modals
  • Ensuring safe UI with Safe Area View

Networking with Axios, useEffect Hook, and FlatList

  • Making network requests with Axios
  • Using useEffect for async operations
  • Displaying lists with FlatList

Layouts & Platform-Specific Code

  • Static & dynamic element sizes
  • Writing platform-specific code for iOS & Android

User Input Handling & Form Validation with React Hook Form

  • Validating user input
  • Managing forms with React Hook Form

Navigation: Native Stack

  • Setting up Native Stack Navigation

Navigation: Drawer, Bottom Tabs & Nested Navigation

  • Implementing Drawer Navigator
  • Using Bottom Tabs Navigator
  • Handling nested navigation

State Management with Redux Toolkit

  • Managing state with Redux
  • Using Redux Toolkit for streamlined workflow

Native Device Features: Camera & Images

  • Integrating the device camera
  • Working with stored images

Native Device Features: Maps & Locations

  • Implementing maps
  • Fetching & processing location data

Local Data Storage with SQLite

  • Storing data using SQLite

Animations with React Native Reanimated

  • Creating animations with React Native Reanimated

Gesture Handling with React Native Gesture Handler

  • Implementing user gestures with React Native Gesture Handler

Authentication with JWT

  • Using JWT authentication for user login

Notifications: Local & Push

  • Setting up local notifications
  • Implementing push notifications

Testing React Native Applications

  • Writing tests for mobile apps

Building React Native Apps Without Expo

  • Converting Expo apps to Bare Workflow
  • Transitioning pure React Native apps to Expo Bare Workflow

Bonus: App Deployment

  • Publishing applications on Google Play & App Store

FAQs

1. Are there any prerequisites for the course?

To enroll in the course, you need basic skills in JavaScript, HTML/CSS, Git, and React.JS fundamentals. You can acquire this knowledge in the "JavaScript/TypeScript Fundamentals" or “Frontend Fundamentals” courses. The course focuses on an in-depth study of mobile development and React Native with a strong practical orientation.

2. Can I study online using recordings if I can't attend live classes?

Yes, the course offers a flexible schedule, allowing you to study online conveniently within the sprint format. We recommend dedicating 2-3 hours daily to master the course material successfully.

3. Will I receive a certificate after completing the course?

Yes, you will receive an internationally recognized certificate from an IT company. You must complete at least 50% of the course program to gain the certificate.

BENEFITS

Growth

Development Icon

Access to additional e-courses

Support

Support Icon

From experienced mentors and educational AI assistants

Community

Community Icon

A community of like-minded people on Discord

Certificate

Certificate Icon

International model from an IT company

Language

Language Icon

Ukrainian (materials in English)

Language upgrade

Language Upgrade Icon

Free English conversation club

Practice

Practice Icon

Consolidation of theory through practical tasks of the course

AI

AI Icon

We teach how to use modern AI assistants and tools

Soft Skills

Soft Skills Icon

Private events with company experts

Meet your mentors

Vladyslav Khrychov

Vladyslav Khrychov

SoftServe Academy Mentor

Ukraine

5+ years of professional experience in IT
Technologies: JavaScript, TypeScript, React, Node.JS, React Native, Python
LinkedIn: Khrychov

Sign up to get informed about course launch:

Call us

Mon - Fri 10:00 - 19:00

Toll-free (Ukraine)

GOT QUESTIONS?