Skip to content

muriloalvesdev/thehero-backend

Repository files navigation

Build Status contributions welcome Java Code Style Java Code Style codecov vulnerabilities

License

Apache License 2.0

Tecnologias

  • 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.

Sobre o Projeto Be The Hero

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.

Rocketseat

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.

Os repositórios do projeto todo são:

Backend em Java com Spring Boot.

Front-End em ReactJS.

Mobile em React-Native.

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:

Pode parecer repetitivo..

  • 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. 😜