Este é um projeto Node.js que utiliza o Sequelize e o Sequelize CLI para criar e gerenciar um banco de dados. Ele inclui um Swagger Page para documentação da API.
O sistema tem um mecanismo de login usando JWT, com um entrypoint que recebe { "login":"letscode", "senha":"lets@123"} e gera um token.
No swagger o endpoint /login já foi inicializado com os dados de login e senha para facilitar os testes.
Certifique-se de ter o seguinte instalado em seu sistema:
-
Clone este repositório:
git clone https://github.com/gabrielportuga/nodejs-backend-crud.git
-
Navegue até o diretório do projeto:
cd nodejs-Backend-CRUD
-
Instale as dependências do projeto:
npm install
-
Configure o banco de dados no arquivo
config/config.json
. -
Execute o comando abaixo para criar as tabelas no banco de dados:
npx sequelize-cli db:migrate
-
Execute o comando abaixo para iniciar o banco de dados incluindo alguns dados:
npx sequelize-cli db:seed:all
Para iniciar o servidor da aplicação, execute o seguinte comando:
npm start
Isso iniciará o servidor na porta padrão 5000. Você pode acessar a API em http://localhost:5000
.
A documentação da API está disponível em Português e pode ser acessada na seguinte URL:
http://localhost:5000/swagger/
-
Executar migrações:
npx sequelize db:migrate
-
Criar um novo modelo:
npx sequelize model:generate --name NomeDoModelo --attributes atributo1:tipo, atributo2:tipo, ...
-
Criar um novo arquivo de migração:
npx sequelize migration:generate --name nome-da-migracao
-
Gerar a documentação Swagger:
npm run swagger-autogen