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.
- Será feito um login simples para listar registros apenas do usuário logado
Necessário ter Docker instalado.
https://docs.docker.com/get-docker
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.
-
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.
Rota | Verbo | Acão | Parâmetros | Corpo |
---|---|---|---|---|
localhost:3000/api/developers | GET | Lista todos os desenvolvedores |
|
|
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 |
|
|
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" } |