-
Spring Boot - Framework de Desenvolvimento para a Linguagem Java.
-
Lombok - Biblioteca Java focada em produtividade e redução de código boilerplate que, por meio de anotações adicionadas ao nosso código, ensinamos o compilador (maven ou gradle) durante o processo de compilação a criar código Java.
-
JUnit5 - Framework facilita a criação e manutenção do código para a automação de testes com apresentação dos resultados.
-
Mockito - Estrutura de teste de código aberto para Java liberada sob a licença MIT. A estrutura permite a criação de objetos duplos de teste em testes de unidade automatizados com o objetivo de desenvolvimento orientado a teste ou desenvolvimento orientado a comportamento.
-
PostgreSQL - Banco de dados.
-
Hibernate - Framework para persistência de dados. (ORM)
-
JPA - Especificação do Java que dita como os Frameworks ORM devem ser implementados.
-
Docker - Plataforma open source que facilita a criação e administração de ambientes isolados. Ele possibilita o empacotamento de uma aplicação ou ambiente dentro de um container, se tornando portátil para qualquer outro host que contenha o Docker instalado.
-
Swagger - Essencialmente uma linguagem de descrição de interface para descrever APIs RESTful expressas usando JSON.
Este projeto foi desenvolvido com o intuito de ajudar ONGs que cuidam de animais. As ONGs precisam de ajuda monetária ou até mesmo em adoções. As ONGs podem cadastrar casos através do Portal e as pessoas que querem ajudar podem identificar os casos e os detalhes dos casos cadastrados através do App (Atualmente apenas para versão Android). Se você conhece alguma ONG peça para que ela entre em contato conosco, não cobramos a utilização das plataformas! Por isso o código fonte é aberto, para que assim possamos aplicar estudos relacionados a linguagem Java, ReactJS ou Native e no final todos saímos ganhando, ou seja, você por adquirir conhecimento e aplicar, e também a ONG por ter sempre uma aplicação de qualidade e em constante evolução. A aplicação iniciou com a versão em NodeJS através de um evento da Rocketseat, mas vou falar mais sobre no tópico abaixo.
Conheci a Rocketseat em sua 10.ª Semana Omnistack (que atualmente se chama NLW), mas fui participar somente da 11.ª semana. Nesta semana criamos o Be The Hero . Basicamente após criar o projeto você como programador Júnior apenas publica o projeto em algum lugar e exibe o mesmo como um portifólio. Ao meu ver o projeto é absurdamente interessante e seria "desperdício" ver algo tão bom literalmente parado. Decidi doar o Aplicativo para ONGs que tenham interesse em utilizá-lo de forma 100% GRATUITA. Assim eu poderia provar que o intuíto da divulgação do projeto é inteiramente sem fins lucrativos, hoje existem ONGs utilizando o App de forma totalmente gratuita e isso com certeza é muito gratificante.
Como eu disse no tópico Porque crio diversos repositórios em meu readme.md, gosto muito da prática e me surgiu a idéia de transformar o backend da aplicação que a princípio era todo em NodeJS pra Java utilizando Spring Boot. É óbvio que de início não foi nada fácil, mas concluí e aprendi muito com isso.
Backend em Java com Spring Boot.
O projeto é open-source e você pode contribuir sem problema algum, é só abrir um PR. 😎
O projeto sendo open-source duas coisas incríveis ocorrerão:
-
Mas é a mais pura verdade: O programador que abrir um PR vai estar contribuindo com um projeto open-source e consequentemente vai aprender e adquirir muito conhecimento sobre o assunto abordado no PR. 😀
-
As ONGs por sua vez terão sempre um projeto gratuito e com atualizações sem precisar pagar nada. 😜