Composto por uma API Restfull usando a linguagem Java e o framework Spring Boot, usando padrão de projetos, SOLID, DTO e banco de dados MongoDB. Contém a inserção, deleção, atualização e consulta de um ou vários itens sendo usuários, posts e comentários dos posts. OBS. É possível acompanhar a evolução do projeto a partir de cada commit realizado.
No banco de dados os posts(Post) tem users(User) aninhados, quando os posts são requisitados trarão com ele os dados resumidos do usuário(dados de um objeto AuthorDTO) no mesmo agregado, e os usuários(user) tem uma coleção de posts referênciados, quando ele for requisitado trará a referência de uma coleção dos posts feitos. Comentários foram implementados como DTO e estão aninhados com os posts, tendo então um post que contém dados do AuthorDTO.
Aplicação Spring boot desenvolvida utilizando padrão de projetos, princípios SOLID, tratamento de exceções e projeção de dados com DTO.
Buscando usuários
Consulta com @Query, buscando um post pelo Título ou conteúdo e filtrando pela data mínima e máxima. Busca desenvolvida utilizando expressão regular.