Some of the features that Firebase provides are as follows:
- Real-time database: Enables us to store and sync app data in milliseconds
- Cloud firestore: Enables us to store and sync data on global scale
- Cloud functions: Enables us to run backend code without managing servers
- Hosting: Delivers web app assets with speed and security
- Performance monitoring: Helps gain insights into an app's performance
- Crashlytics: Enables us to prioritize and fix issues with powerful, real-time crash reporting
- Authentication: Helps us authenticate users simply and securely
- Cloud storage: Enables us to store and serve files at Google scale
- Predictions: Enables us to define dynamic user groups based on predicted behavior
- Remote config: Enables us to modify our app without deploying a new version
- App indexing: Enables us to drive search traffic to mobile app
- Cloud messaging: Enables us to send targeted messages and notifications
- Dynamic links: Enables us to drive growth by using deep links with attribution
- Invites: Enables us to drive growth by using deep links with attribution
In this chapter, we will build an application that takes an input text and translates it into English—first a web application and then a mobile application.