Skip to content

gabrielportuga/nodejs-backend-crud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nodejs-Backend-CRUD

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.

Pré-requisitos

Certifique-se de ter o seguinte instalado em seu sistema:

Instalação

  1. Clone este repositório:

    git clone https://github.com/gabrielportuga/nodejs-backend-crud.git
  2. Navegue até o diretório do projeto:

    cd nodejs-Backend-CRUD
  3. Instale as dependências do projeto:

    npm install
  4. Configure o banco de dados no arquivo config/config.json.

  5. Execute o comando abaixo para criar as tabelas no banco de dados:

    npx sequelize-cli db:migrate
  6. Execute o comando abaixo para iniciar o banco de dados incluindo alguns dados:

    npx sequelize-cli db:seed:all 

Uso

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.

Documentação da API (Swagger)

A documentação da API está disponível em Português e pode ser acessada na seguinte URL:

http://localhost:5000/swagger/

Comandos Úteis

  • 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

About

Criação de uma API que fará a persistência de dados

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published