O projeto trata-se de uma api que gerencia matriculas de alunos de uma unidade academica XYZ. onde é possivel cadastrar alunos e cursos, consultar cursos e alunos ativos e inativos
- Laravel: Deploy no vercel
- MySql: FreeHostia
Esta é uma API RESTful e no momento, não há autenticação via token, portanto, você pode realizar as requisições diretamente para os seguintes endpoints:
Base URL: https://api-gerenciador-matriculas.vercel.app/api/api/alunos
Base URL: https://api-gerenciador-matriculas.vercel.app/api/api/cursos
(Note que o caminho inclui /api/api
devido à configuração no Vercel rsrs.)
Para criar ou atualizar um aluno, utilize o seguinte modelo JSON:
{
"nome": "Nome do aluno",
"registroDoAluno": "Registro Acadêmico",
"curso_id": 1
}
Para criar ou atualizar um curso, utilize o seguinte modelo JSON:
{
"nome": "Nome do curso",
"descricao": "Descrição do curso"
}
-
Listar todos os alunos
- Método:
GET
- Rota:
/alunos
- Descrição: Recupera uma lista de todos os alunos.
- Método:
-
Criar um novo aluno
- Método:
POST
- Rota:
/alunos
- Descrição: Cria um novo aluno. É necessário enviar os dados do aluno no corpo da requisição.
- Método:
-
Mostrar um aluno específico
- Método:
GET
- Rota:
/alunos/{aluno_id}
- Descrição: Recupera as informações de um aluno específico baseado no
aluno_id
.
- Método:
-
Atualizar um aluno específico
- Método:
PUT
ouPATCH
- Rota:
/alunos/{aluno_id}
- Descrição: Atualiza um aluno específico baseado no
aluno_id
. Os dados atualizados devem ser enviados no corpo da requisição.
- Método:
-
Excluir um aluno específico
- Método:
DELETE
- Rota:
/alunos/{aluno_id}
- Descrição: Remove um aluno específico baseado no
aluno_id
.
- Método:
-
Desativar um aluno por RA
- Método:
POST
- Rota:
/aluno/desativar/{ra}
- Descrição: Desativa um aluno com base no Registro Acadêmico (RA) fornecido.
- Método:
-
Ativar um aluno por RA
- Método:
POST
- Rota:
/aluno/ativar/{ra}
- Descrição: Ativa um aluno com base no Registro Acadêmico (RA) fornecido.
- Método:
-
Listar todos os cursos
- Método:
GET
- Rota:
/cursos
- Descrição: Recupera uma lista de todos os cursos.
- Método:
-
Criar um novo curso
- Método:
POST
- Rota:
/cursos
- Descrição: Cria um novo curso. É necessário enviar os dados do curso no corpo da requisição.
- Método:
-
Mostrar um curso específico
- Método:
GET
- Rota:
/cursos/{curso_id}
- Descrição: Recupera as informações de um curso específico baseado no
curso_id
.
- Método:
-
Atualizar um curso específico
- Método:
PUT
ouPATCH
- Rota:
/cursos/{curso_id}
- Descrição: Atualiza um curso específico baseado no
curso_id
. Os dados atualizados devem ser enviados no corpo da requisição.
- Método:
-
Excluir um curso específico
- Método:
DELETE
- Rota:
/cursos/{curso_id}
- Descrição: Remove um curso específico baseado no
curso_id
.
- Método:
- VueJs Deploy no vercel
- BootStrap
- Pinia - gerenciamento de estado
- Vue-Router - Roteamento baseado em componente
- Axios - Cliente HTTP
- Vite - Pré-empacotamento de dependência
O código-fonte do Front-end associado a este projeto pode ser encontrado no seguinte repositório do GitHub: Front-End gerenciador de matriculas.
The Laravel framework is open-sourced software licensed under the MIT license.