FUNCIONALIDADES DO PROJETO: O projeto consiste em uma API para cadastro de usuários com endereços vinculados a cada um deles, o projeto possui um relacionamento 1:1 utilizando o Mysql como banco de dados e o Sequelize como ORM.
COMO RODAR O PROJETO BAIXADO Instalar todas as dependencias indicada pelo package.json
Criar a base de dados no MySQL Alterar as credenciais do banco de dados no arquivo ".env"
Executar as migrations
Executar as seeders
Rodar o projeto
Rodar o projeto usando o nodemon
SEQUENCIA PARA CRIAR O PROJETO Criar o arquivo package
Gerencia as requisições, rotas e URLs, entre outra funcionalidades
Rodar o projeto
Instalar a dependência de forma global, "-g" significa globalmente. Executar o comando através do prompt de comando, executar somente se nunca instalou a dependência na maquina, após instalar, reiniciar o PC.
Instalar a dependência como desenvolvedor para reiniciar o servidor sempre que houver alteração no código fonte.
Rodar o projeto usando o nodemon
Abrir o endereço no navegador para acessar a página inicial
Comando SQL para criar a base de dados
Sequelize é uma biblioteca Javascript que facilita o gerenciamento do banco de dados SQL
Instalar o drive do banco de dados
Sequelize-cli interface de linha de comando usada para criar modelos, configurações e arquivos de migração para bancos de dados
Iniciar o Sequelize-cli e criar o arquivo config
Manipular variáveis de ambiente
Criar a Models usuarios
npx sequelize-cli model:generate --name Users --attributes name:string,email:string,password:string,isLogged:string
Executar as migrations