Get in Touch

Course Outline

Introduction to Ionic and the Cross-Platform Landscape

  • Understanding what Ionic is and when it is preferable to choose it over native development or Flutter
  • The Web Components architecture that drives the Ionic UI
  • Framework support across Angular, React, and Vue ecosystems
  • Real-world use cases for PWAs in conjunction with mobile applications

Setting Up the Development Environment

  • Installing and configuring Node.js and npm
  • Installing the Ionic CLI
  • Scaffolding and creating a new Ionic project
  • Running applications in browser mode and on connected devices

Deep Dive into Project Structure and Architecture

  • Working with pages, modules, and reusable components
  • Understanding and configuring the routing system
  • Utilizing services and dependency injection patterns
  • Managing asset directories and environment configurations

Core UI Components and Layout

  • Structuring pages using ion-header, ion-toolbar, and ion-content
  • Implementing input controls such as ion-input, ion-select, and ion-checkbox
  • Utilizing buttons, FABs, cards, lists, and the grid system
  • Adhering to modern Ionic form control conventions
  • Hands-on exercise: constructing a login page and dashboard layout

Navigation and Routing Strategies

  • Integrating Angular Router and React Router
  • Exploring page navigation patterns and deep linking capabilities
  • Implementing lazy loading to enhance performance
  • Designing tabs navigation and side menu patterns

Styling and Theming

  • Understanding CSS variables and the Ionic color system
  • Implementing dark mode support
  • Customizing dynamic fonts and palettes in Ionic 8
  • Ensuring responsive styling across various device breakpoints

Forms and Validation

  • Utilizing the reactive forms framework for Angular
  • Applying custom hooks and validation patterns for React
  • Handling errors and providing UI feedback for validation
  • Constructing and validating complex multi-step forms

Services and API Integration

  • Configuring HTTP clients and interceptors
  • Executing RESTful API calls and processing responses
  • Adopting best practices for state management
  • Implementing error boundaries and network failure recovery mechanisms

Capacitor and Native Device Features

  • Comprehending the Capacitor bridge and its plugin ecosystem
  • Installing and configuring Capacitor within an existing project
  • Accessing the camera and image picker functionalities
  • Integrating geolocation and map services
  • Utilizing native storage and preference settings
  • Hands-on exercise: capturing images and storing data directly on the device

Advanced UI Components

  • Working with modals, popovers, and alerts in modern Ionic
  • Implementing toast notifications and loading overlays
  • Exploring Ionic 8 improvements to events and overlay architecture
  • Addressing performance considerations for complex UI overlays

Performance Optimization Techniques

  • Applying best practices for code splitting and lazy loading
  • Reducing bundle size and avoiding common performance pitfalls
  • Optimizing rendering for lists and large datasets

Progressive Web App and Build Pipeline

  • Converting the application into a Progressive Web App
  • Configuring service workers and offline capabilities
  • Setting up the app manifest and PWA installation prompts

Build Processes and Deployment

  • Building and bundling applications for production Android and iOS
  • Configuring app store submission requirements and metadata
  • Managing environment configurations across staging and production stages

Capstone: Building a Complete Mini App

  • Designing the app architecture and navigation flow
  • Implementing a login page with authentication mechanisms
  • Building a dashboard integrated with live data feeds
  • Incorporating a native camera feature via Capacitor
  • Conducting code reviews, testing, and preparing for deployment

Requirements

  • Proficiency in HTML, CSS, and JavaScript/TypeScript
  • Experience with at least one modern framework (Angular, React, or Vue)
  • Familiarity with command-line operations using Node.js and npm

Target Audience

  • Front-end developers transitioning into cross-platform mobile development
  • Full-stack developers focused on creating hybrid mobile applications
  • Mobile developers aiming for a unified codebase supporting iOS, Android, and PWA
 14 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories