Skip to content

reinaldoper/back-escola-prisma

Repository files navigation

Projeto Escolar API

  • Este é um projeto simples de uma API para uma escola, desenvolvido com Node.js, ORM Prisma, Express e TypeScript.

License

license

Instalação

  • Certifique-se de ter o Node.js e o npm instalados em sua máquina. Em seguida, siga os passos abaixo:

Clone o repositório:

   git clone [email protected]:reinaldoper/escola-prisma.git

Instale as dependências:

cd escola-prisma

npm install

Inicie o servidor:

npm run dev

Endpoints

  • Rotas de Professor

  • POST /api/professor

  • Adiciona um novo professor

Payload esperado:

{
  "nome": "Nome do Professor",
  "disciplina": "Disciplina do Professor",
  "email": "[email protected]"
}

UM GET retornara a lista de professores cadastrados, sua disciplina e a lista de alunos

message": [
{
"nome": "Jorge Luiz dos Santos",
"disciplina": "hitória",
"createdAt": "2024-01-28T10:40:54.791Z",
"alunos": [
{
"id": 1,
"nome": "Pedro Paulo Diniz",
"idade": 19,
"email": "[email protected]",
"createdAt": "2024-01-28T11:50:03.077Z",
"professorId": 1
},
{
"id": 3,
"nome": "João Pedro da Silva",
"idade": 21,
"email": "[email protected]",
"createdAt": "2024-01-28T11:53:59.410Z",
"professorId": 1
}
]
}

Rotas de Alunos

  • POST /api/aluno
  • Adiciona um novo aluno.

Payload esperado:

{
  "nome": "Nome do Aluno",
  "email": "[email protected]",
  "professorId": 1
}

Rota de Notas

  • POST /api/notas
  • Adiciona uma nova nota.

Payload esperado:

{
  "nome": "Nome do Aluno",
  "valor": 8.5
}

Rota de Diretor

  • POST /api/diretor
  • Adiciona um novo diretor.

Payload esperado:

{
  "nome": "Nome do Diretor",
  "email": "[email protected]"
}

Rota da API com deploy:

https://escola-prisma.vercel.app/