Skip to content

API desenvolvida usando NodeJS + Express e Sequelize para conexão com banco de dados MySQL local.

License

Notifications You must be signed in to change notification settings

freitaschz/api_instrutor_sequelize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Instrutor - Sequelize

Forks Stars Issues MIT License

API desenvolvida, com base no meu projeto API Instrutor, usando NodeJS e o Express, com as requisições e respostas através do Insomnia com banco de dados MySQL local.

Uma API para cadastro de instrutores e turmas, verificação e deleção dos mesmos, ambos com verificações, atribuições e formatações.

Requisitos

  • Deve ser possível cadastrar um instrutor
  • Deve ser possível cadastrar turmas
  • Deve ser possível vincular turmas ao instrutor
  • Deve ser possível desvincular turmas ao instrutor
  • Deve ser possível buscar todos os instrutores
  • Deve ser possível buscar um instrutor pelo registro
  • Deve ser possível buscar um instrutor pelo cpf
  • Deve ser possível buscar um/vários instrutores pelo nome
  • Deve ser possível buscar todas as turmas
  • Deve ser possível buscar todas as turmas de um instrutor
  • Deve ser possível buscar uma turma de uma instrutor
  • Deve ser possível alterar o nome, e-mail, data de nascimento e telefone de um instrutor
  • Deve ser possível alterar (atualizar) a senha do instrutor
  • Deve ser possível deletar um instrutor
  • Deve ser possível deletar uma turma

Regras de Negócio

  • Não deve ser possível cadastrar uma instrutor com registro já existente
  • Não deve ser possível cadastrar uma turma com o código já existente
  • Não deve ser possível buscar um instrutor não existente
  • Não deve ser possível buscar uma turma não existente
  • Não deve ser possível excluir um instrutor não existente
  • Não deve ser possível excluir uma turma não existente
  • Não deve ser possível excluir uma turma se esta estiver vinculada para algum instrutor
  • Não deve ser possível vincular a mesma turma para o mesmo instrutor

🚀 Tecnologias Utilizadas

  • NodeJS + Express
  • Sequelize + mysql2
  • Insomnia

📦 Instalação

Utilize o npm do NodeJS para instalar todas as dependências:

$ npm install express mysql2 sequelize

📝 Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

⬆ Voltar ao topo

About

API desenvolvida usando NodeJS + Express e Sequelize para conexão com banco de dados MySQL local.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published