In this section, we will look at the flowchart that we created and we will come up with granular modules to constitute the app using ASP.NET Core 2.0. We need to develop the following:
- An authentication and authorization module that takes care of login and authentication of users
- A registration module that takes care of user registration
- A chat room page
- A module that keeps track of all the logged in users and notifies the client chat room pages about the user joining and leaving
- A user information module that keeps track of all the user information, such as display name, display picture, and so on
- A chat hub module that enables a message to be broadcast from each user to the other online users
Sounds easy? Let's see how we can design and implement each of the preceding requirements using ASP.NET Core 2.0:
- Authentication...