Consultoria Cravo & Canela
Gama Academy em parceria com McKinsey&Company - Bootcamp Mulheres em Cloud
Sumário
O projeto
O projeto Cravo & Canela é inspirado no serviço de consultoria especializada em apadrinhamento de animais voltados a organizações do terceiro setor para maior expertise na captação de renda e manutenção de ONGs que objetivam a assistência e tratamento de animais de rua.
Através da aplicação é possível que ONGs cadastrem suas campanhas e causas relacionadas à PETs e com esta divulgação é possível maior alcance/visibilidade de pessoas interessadas em ajudar estes animais, apadrinhando um ou mais animais pelo período de tempo desejado enquanto a campanha estiver sendo veiculada no site.
Layout
Kaban
Instalacao
Ambiente ECS2 do tipo t2 micro, com Mysql, PHP e http.
Criado bash para realizar o deploy do frontend (https://github.com/LovelaceTec/projeto-cravo-e-canela/blob/main/ScriptsAWS/deploy_front.sh)
Tecnologias Frontend
- HTML - HTML (Linguagem de Marcação de HiperTexto), utlizada para definir a estrutura de sites.
- CSS - CSS (Cascading Style Sheets ou Folhas de Estilo em Cascata), utilizada para compor a estilização de sites.
- Java script - Linguagem de programação interpretada e de alto nível com tipagem dinâmica e multiparadigma.
- Bootstrap - Bootstrap é a estrutura mais popular do mundo para criar sites responsivos e voltados para dispositivos móveis.
-
Documentacao do Banco de Dados
Endpoints
Para ONGs
- GET
/ong
- PUT
/ong
- POST
/ong
- GET
/ong/{id}
- DELETE
/ong/{id}
Para apadrinhamentos
- GET
/apadrinhamento
- PUT
/apadrinhamento
- POST
/apadrinhamento
- GET
/somatoria/idpet/{id_pet}
/somatoria/idpessoa/{id_pessoa}
/somatoria/idong/{id_ong}
/apadrinhamento/{id}
/apadrinhamento/idong/{id_ong}
- DELETE
/apadrinhamento/{id}
Para apadrinhadores
- GET
/apadrinhadores
/apadrinhadores/{id}
- PUT
/apadrinhadores
- POST
/apadrinhadores
- DELETE
/apadrinhadores/{id}
animais-controller
Para animais
- GET
/animais
/animais/{id}
- PUT
/animais
- POST
/animais
- DELETE
/animais/{id}
Para administrador
- GET
/administrador
/administrador/{id_adm}
- PUT
/administrador
- POST
/administrador
- DELETE
/administrador/{id}
Documentacao da API Swagger
Cloud
-API
Uso de AWS Elastic Beanstalk e Docker para ralizar o deploy. O ambiente é um EC2 do tipo micro t2, AWS Linux com Java 11 e Maven 3.8 e Elastic IP.
A imagem do docker está disponível no Docker Hub na tag priscilaco/lovelace_api.
-Banco de Dados
AWS RDS do tipo micro t3 MySQL Community 8 em AWS Linux.
Agradecimentos
Contatos