Skip to content

Latest commit

 

History

History
69 lines (53 loc) · 3.12 KB

README.md

File metadata and controls

69 lines (53 loc) · 3.12 KB

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