As mentioned before, Firebase is a set of tools that you can use to build applications in the cloud. As it's a cloud service, you won't need to install any software on your device. Firebase is operated by Google, so you will need a Google account to create your first project.
What are the advantages of using Firebase, instead of following the traditional approach of writing a client-side app, and a server-side (or backend) service?
The tools that are available within Firebase cover most of the services that you would typically have to build yourself, including authentication, databases, and file storage, just to name a few. The client that connects to Firebase—in our case, a Flutter app—interacts with these backend services directly, without any middleware server-side service. This means that, when you use the Firestore...