Essential background theory and context
Capacitor is a native mobile runtime that enables us to build native Android and iOS applications with web technologies, including Angular. It provides an abstraction API layer for web applications to interact with the native resources of a mobile OS. It does not include a UI layer or any other way of interacting with the user interface.
Ionic is a mobile framework that contains a collection of UI components that we can use in an application built with Capacitor. The main advantage of Ionic is that we maintain a single code base across all native mobile platforms. That is, we write the code once, and it works everywhere. Ionic supports all popular JavaScript frameworks, including Angular.
Important note
When we create a new Ionic application from scratch, we also get Capacitor installed and configured out of the box.
Firebase is a Backend-as-a-Service (BaaS) platform provided by Google that contains a set of tools and services for...