Course outcomes
What you’ll learn
- Build reusable mobile interfaces with JavaScript, React and React Native
- Create clear navigation, forms and responsive screen layouts
- Connect mobile applications to APIs and online data
- Add local storage, login flows and protected screens
- Work responsibly with device features, permissions and performance
- Prepare, test and present a cross-platform mobile application
Full syllabus
Course content
14 modules · 56 lessonsModule 01Mobile App Fundamentals4 lessons
- How mobile applications work
- Native and cross-platform apps explained
- Understanding screens and user journeys
- Setting up the required development tools
Module 02JavaScript for Mobile Development4 lessons
- Variables, functions and data types
- Arrays and objects
- Conditions and loops
- Modern JavaScript basics
Module 03React Fundamentals4 lessons
- Components and reusable interfaces
- Passing information between components
- Managing changing data with state
- Handling user actions
Module 04React Native Basics4 lessons
- Creating a new application
- Text, images, buttons and lists
- Styling app screens
- Organising project files
Module 05Screen Navigation4 lessons
- Moving between screens
- Passing information to another screen
- Tabs, menus and navigation patterns
- Planning a clear app journey
Module 06Forms and Validation4 lessons
- Text inputs and selection controls
- Handling form information
- Checking user input
- Displaying helpful messages
Module 07APIs and Online Data4 lessons
- Understanding APIs and JSON
- Fetching and displaying information
- Sending information to a server
- Managing loading and error states
Module 08Storage and User Login4 lessons
- Saving information on the device
- Registration and login flows
- Keeping users signed in
- Protecting private screens
Module 09Using Device Features4 lessons
- Camera and photo access
- Location and maps concepts
- Notifications basics
- Understanding permissions
Module 10Managing App Data4 lessons
- Sharing information across screens
- Organising larger application data
- Keeping the interface updated
- Choosing a simple state-management approach
Module 11Mobile UI and Performance4 lessons
- Responsive layouts for different devices
- Reusable design components
- Accessibility and usability basics
- Improving app speed and smoothness
Module 12Testing and Debugging4 lessons
- Testing on a device or emulator
- Finding and fixing errors
- Checking common user journeys
- Handling offline and failed requests
Module 13Build and Release Basics4 lessons
- Preparing an app for release
- App icons and launch screens
- Creating Android and iOS builds
- Introduction to app-store requirements
Module 14Capstone Project4 lessons
- Plan a useful mobile application
- Build screens, navigation and data features
- Test the app on a mobile device
- Present the project in a portfolio
About this program
Build for the phone in your hand.
Learn how to create mobile applications for Android and iOS using JavaScript and React Native. You will move from simple screens to connected, testable applications designed for real devices.
Final practical project
Create a working cross-platform mobile application with multiple screens, online data, forms and user-friendly navigation.
Before you begin
Requirements
- No previous mobile-development experience is required
- Basic JavaScript familiarity is helpful but covered where needed
- A laptop or desktop computer and an Android or iOS test device
- A reliable internet connection for tools, packages and live sessions
Made for you
Who this course is for
- Beginners who want to build Android and iOS applications
- Web developers interested in moving into mobile development
- Students who want a practical app project for their portfolio
- Product builders who want one codebase for multiple platforms
