Adding users to the application
We currently have the first endpoint running and listing all the museums in the application, but we're still far from meeting the final requirements.
We want to add users so that it is possible to register, log in, and interact with the application with an identity.
We'll start by creating the object that will define the user, and then proceed into the business logic to create and store it. After this, we'll create endpoints that will allow us to interact with the application via HTTP, thus allowing users to register.
Creating the user module
We currently have what we can call a single "module" in the application: the museums
module. Everything that is related to museums is there, from controllers to repositories, object definitions, and so on. This module has one single interface, which is its index.ts
file.
We did this so that we have the freedom of working inside the module while maintaining its external API...