Leia todo o projeto, faça sua estimativa de horas para o desenvolvimento e envie um email com o assunto Seu Nome | Estimativa Teste Fullstack
para
[email protected]
Ao finalizar o teste, publique tudo no seu Github e envie um email com o link(s) do(s) repositório(s) para [email protected]
com o assunto Seu Nome | Teste Fullstack Concluído
Crie o README.md com instruções para rodar o projeto.
Desenvolver uma API JSON RESTful em Node ou Java, que utilize os métodos (GET
, POST
, PUT
, DELETE
).
🚀 Rode a API com Docker e Docker Compose (Bônus ⭐)
Monte uma base de contatos com a seguinte estrutura:
name: string
email: string
phone: string
createdAt: datetime
updatedAt: datetime
Utilize MongoDB ou Postgres para armazenar os dados que a API irá consumir.
GET /people
Retorna todos os contatos
GET /people?q=
Retorna os contatos filtrando por nome e e-mail de acordo com o termo passado parâmetro q
GET /people/{id}
Retorna detalhes de um contato específico
POST /people
Adiciona um contato
PUT /people/{id}
Atualiza os dados de um contato
DELETE /people/{id}
Apaga o contato
Desenvolver a UI (User Interface) em Angular com base no Protótipo Adobe XD.
🚀 Rode a Aplicação com Docker e Docker Compose (Bônus ⭐)
🚀 Utilize NGXS para gerenciamento de estado na Aplicação (Bônus ⭐)
-
Consumir API criada
-
Tela de login
-
Tela de contatos com AuthGuard (apenas usuários autenticados podem acessar)
-
Listagem de contatos com busca e paginação
- Criar um contato
- Editar um contato
- Excluir um contato
Utilize um framework para auxiliar no desenvolvimento das interfaces, como por exemplo:
Qualquer dúvida sobre esse teste, envie um email com o título Dúvida | Teste Fullstack Gempe
para [email protected]