The app we'll build in this chapter is an event app where the user will be able to see the program of an event, with the details of the schedule. All data will be hosted remotely, in a Firebase project. The events will be stored in a Cloud Firestore database.
Once authenticated, the user will be able to choose their favorite parts of the event by pressing a star icon. In this way, the "favorites" will be also saved remotely.
The following screenshot shows the app's main screen:
Another interesting aspect of the app is dealing with authentication. This is generally a cumbersome process, but the good news is that dealing with authentication with Firebase and Flutter is rather straightforward. You can see the app's authentication screen in the following screenshot:
Building the project should take about 3 hours.