In this chapter, you learned how to implement a login functionality for our frontend when you are using JWT authentication. Following successful authentication, we used session storage to save the token that we received from the backend. The token was then used in all requests that we sent to the backend. Therefore, we had to modify our CRUD functionalities to work with authentication properly.
In the next chapter, we will deploy our application to Heroku, as we demonstrate how to create Docker containers.