A aplicação consiste em uma API que comunica com dois bancos de dados, um relacional (de usuários) e outro não relacional (de super heróis), realizando operações de CRUD.
(Gif da aplicação aqui)
A proposta por trás deste projeto foi desafiar os conhecimentos de programação full stack, por isso foi decidido que os padrões de código e desenvolvimento deveriam seguir as melhores práticas de mercado.
Utilizando essa API, o FrontEnd terá acesso a uma base de mais de 700 personsagens para consulta, cadastro, atualização e exclusão dos mesmos, e com a opção de criação de uma lista personalizada com seus heróis favoritos.
Considerando o desafio proposto foram tomadas as seguintes decisões técnicas:
Basicamente, a aplicação é dividida em dois Routers principais:
- Router de users, que comunica com um banco relacional PostgreSQL e é responsável por todas as operações com usuários e seus registros dentro da aplicação.
- Router de heróis, que comunica com um banco não relacional MongoDB e é responsável por todas as operações com personagens da aplicação.
É possível verificar o vídeo da aplicação em produção neste "link" (Em desenvolvimento)
Há possibilidade de rodar localmente a aplicação por meio dos seguintes passos: (Em desenvolvimento)
|
|
|
| Jhonatan Arguello | Marcelo Campos |