Before we dive into coding, let's decide on the stack we wish to use with the application. In this chapter, we are going to use the following:
- The Angular framework, for the overall application
- Angular components (also known as Angular Material) so that we can build user interfaces with the Google Material Design specification
- Firebase, for authentication, real-time databases, and hosting
Let's provide a quick overview of each item and discuss why we need it for this project:
- Angular: We plan to build a simple chat application with the remote backend. This means you are going to need the HTTP client, routing to support multiple pages, such as the Login and Chat windows, and many other smaller pieces. To achieve our goal fast, we need to focus on the implementation of our application features, rather than building the whole ecosystem from scratch...