O Sistema de Oportunidades é uma API desenvolvida para ajudar pessoas de baixa renda a conseguirem emprego, estágio, cursos gratuitos e apoio do governo com bolsas. O objetivo é centralizar diversas oportunidades em um só lugar, facilitando o acesso a essas informações valiosas.
- Inserir uma nova vaga
- Listar todas as vagas
- Buscar vagas por tipo
- Buscar vagas de apoio
- Excluir uma vaga por ID
- Node.js
- Express
- Postman (para testes)
- Node.js instalado na máquina
- Postman para testar a API
-
Clone o repositório
git clone https://github.com/seu-usuario/oportunidades.git
-
Instale as dependências
Navegue até a pasta do projeto e execute o comando:
cd oportunidades
npm install
-
Inicie o servidor
Execute o comando abaixo para iniciar o servidor:
npm run dev
- O servidor estará rodando na porta 3000.
- Inserir uma Nova Vaga
- Método: POST
- URL: http://localhost:3000/vagas
- Body (JSON)
{
"tipo": "curso",
"titulo": "Curso de Node.js",
"descricao": "Curso completo de Node.js.",
"link": "https://cursos.com/nodejs"
}
-
Listar Todas as Vagas
- Método: GET
- URL: http://localhost:3000/vagas
-
Buscar Vagas por Tipo
- Método: GET
- URL: http://localhost:3000/vagas/tipo/:tipo
- Parâmetro: tipo (ex: curso, estágio, apoio)
-
Buscar Vagas de Apoio
- Método: GET
- URL: http://localhost:3000/vagas/apoio
-
Excluir uma Vaga por ID
- Método: DELETE
- URL: http://localhost:3000/vagas/:id
- Parâmetro: id (ex: 1, 2, 3)
- Inserir uma Nova Vaga
-
Crie uma nova requisição
- Método: POST
- URL: http://localhost:3000/vagas
-
Configurar o BodY
-
Vá para a aba "Body"
-
Selecione "raw"
-
No menu suspenso, selecione "JSON"
-
- Insira o JSON com os dados da nova vaga:
{
"tipo": "curso",
"titulo": "Curso de Node.js",
"descricao": "Curso completo de Node.js.",
"link": "https://cursos.com/nodejs"
}
-
Enviar a Requisição
- Clique no botão "Send"
-
Crie uma nova requisição
- Método: GET
- URL: http://localhost:3000/vagas
-
Enviar a Requisição
- Clique no botão "Send"
-
Crie uma nova requisição
- Método: GET
- URL: http://localhost:3000/vagas/tipo/curso (ou outro tipo como estágio, apoio)
-
Enviar a Requisição
- Clique no botão "Send"
-
Crie uma nova requisição
- Método: GET
- URL: http://localhost:3000/vagas/apoio
-
Enviar a Requisição
- Clique no botão "Send"
-
Crie uma nova requisição
- Método: DELETE
- URL: http://localhost:3000/vagas/1 (substitua 1 pelo ID desejado)
-
Enviar a Requisição
- Clique no botão "Send"
1- Faça um fork do projeto
2- Crie uma branch para sua feature (git checkout -b feature/nova-feature)
3- Commit suas mudanças (git commit -m 'Adiciona nova feature')
4- Faça o push para a branch (git push origin feature/nova-feature)
5- Abra um Pull Request