Skip to content

jhonatanAlanFerreira/Developer-Manager

Repository files navigation

Developer Manager

Screen Shot

Um crud para gerenciar cadastros de desenvolvedores e seus níveis(Ex: Junior, Pleno, Senior) feito com Angular no frontend, Node no backend, Mongo como banco de dados e docker na criação do container.

Ajustes e melhorias

  • Será feito um login simples para listar registros apenas do usuário logado

💻 Pré-requisitos

Necessário ter Docker instalado.
https://docs.docker.com/get-docker

☕ Usando Developer Manager

Execute o comando docker-compose up -d na pasta do projeto, vai demorar alguns minutos até o docker gerar o container, quando terminar o projeto vai estar executando na porta 3000, é só acessar http://localhost:3000.

🌟 Features

  • Testes unitários.

  • Lazy loading, carrega apenas o módulo usado com base na rota.

  • Busca pelo nome do desenvolvedor ou nível.

  • Ordenação pelo nome da coluna asc e desc.

  • Paginação.

  • Responsividade.

📋 Documentação da API

Rota Verbo Acão Parâmetros Corpo
localhost:3000/api/developers GET Lista todos os desenvolvedores
  • nome, sexo, datanascimento, idade, hobby, nivel são colunas para busca.
  • page é usado para paginação.
  • limit é a quantidade de resultados para paginação.
  • orderBy define a coluna em que os resultados serão ordenados.
  • direction é a direção da ordenação, pode ser usado asc ou desc.
Exemplo: localhost:3000/api/developers?nivel=Pleno&nome=jhonatan&page=1&limit=10&orderBy=nome&direction=asc
localhost:3000/api/developers/{id} GET Mostra os dados de um desenvolvedor Id do desenvolvedor
localhost:3000/api/developers/{id} DELETE Deleta um desenvolvedor Id do desenvolvedor
localhost:3000/api/developers POST Inseri um desenvolvedor { "nome": "Nome", "sexo": "M", "idade": 29, "hobby": "Hobby", "datanascimento": "1993-10-20", "nivel": "{id}" }
localhost:3000/api/developers/{id} PUT Atualiza um desenvolvedor Id do desenvolvedor { "nome": "Nome", "sexo": "M", "idade": 29, "hobby": "Hobby", "datanascimento": "1993-10-20", "nivel": "{id}" }
localhost:3000/api/levels GET Lista todos os níveis
  • nivel é a coluna para busca.
  • page é usado para paginação.
  • limit é a quantidade de resultados para paginação.
  • orderBy define a coluna em que os resultados serão ordenados.
  • direction é a direção da ordenação, pode ser usado asc ou desc.
Exemplo: localhost:3000/api/levels?nivel=Pleno&page=1&limit=10&orderBy=nome&direction=asc
localhost:3000/api/levels/{id} GET Mostra os dados de um nível Id do nível
localhost:3000/api/levels/{id} DELETE Deleta um nível Id do nível
localhost:3000/api/levels POST Inseri um nível { "nivel": "Nível" }
localhost:3000/api/levels/{id} PUT Atualiza um nível Id do nível { "nivel": "Nível" }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published