Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hmontarroyos/segura_rio
SPA de uma seguradora, construído com micro front-end através da lib single-spa em React
https://github.com/hmontarroyos/segura_rio
clarity front-end microfrontend netify polished react singlespa styled-components
Last synced: 4 days ago
JSON representation
SPA de uma seguradora, construído com micro front-end através da lib single-spa em React
- Host: GitHub
- URL: https://github.com/hmontarroyos/segura_rio
- Owner: HMontarroyos
- Created: 2023-11-14T19:15:57.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-12T13:17:48.000Z (about 1 year ago)
- Last Synced: 2025-01-31T09:38:16.414Z (12 days ago)
- Topics: clarity, front-end, microfrontend, netify, polished, react, singlespa, styled-components
- Language: JavaScript
- Homepage: https://segurario.netlify.app/
- Size: 663 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![LinkedIn][linkedin-shield]][linkedin-url]
Segura Rio |
Tecnologias Utilizadas |
Como Instalar o Projeto |
Como usar |
Como subir cada build de seu micro front-end |
Deploy da aplicação
## Segura Rio
#### Desktop
#### Mobile
A Aplicação em questão se trata de uma seguradora onde informa os tipos de produtos que oferta para seu cliente, e caso o usuário se interesse pode preencher o formulário e enviar os dados para ela entrar em contato.
Para isso fiz crie um SPA, construído com micro front-end através da lib single-spa em React.
Além disso, conectei minha aplicação ao Microsoft Clarity para fazer uma análise sobre os usuários que acessem minha aplicação, respeitando logicamente os padrões impostos pela LGPD, perguntando se os usuários estão de acordo com isso, caso contrario não envio as informações para o Clarity.
### Tecnologias Utilizadas
[![React][React]][React-url]
[![Styled_Components][Styled_Components]][Styled_Components-url]
[![Polished][Polished]][Polished-url]
[![Axios][Axios]][Axios-url]
[![Single_Spa][Single_Spa]][Single_Spa-url]
[![React_Toastify][React_Toastify]][React_Toastify-url]
[![React_Cookie_Consent][React_Cookie_Consent]][React_Cookie_Consent-url]
[![React_Reveal][React_Reveal]][React_Reveal-url]
[![React_Icons][React_Icons]][React_Icons-url]
### Utilitários
[![Netlify][Netlify]][Netlify-url]
[![Microsoft_Clarity][Microsoft_Clarity]][Microsoft_Clarity-url]
[![Mocky.io][Mocky.io]][Mocky.io-url]
[![Digital_Ocean][Digital_Ocean]][Digital_Ocean-url]
### Como Instalar o Projeto
Como a Arquitetura do Projeto consiste em cada micro front-end está separado por sua respectiva pasta, para isso será necessario navegar para dentro de cada pasta e rodar separadamente para cada uma um :
```sh
yarn
```
Após baixar todas as Dependências do Projeto, navegue para a pasta container e , inicie o Servidor com o Comando:```sh
yarn start
```Após isso você terá que ligar cada micro front-end separado, para isso navegue para cada pasta
e rode o comando para cada porta conforme a cola abaixo:insuranceCompany - porta 8500
coverageInsuranceCompany - porta 8501
formInsuranceCompany porta - 8502```sh
yarn start -- -- port Valor_da_porta
```### Como usar
Para Inicializar o Projeto
Abrir [http://localhost:9000](http://localhost:9000) vizualizar no Navegador.
### Como subir cada build de seu micro front-end
Para isso eu utilizei o Digital Ocean como meu bucket para guardar cada arquivo da minha
pasta dist que é gerada após rodar cada comando separadamente dentro de sua pasta :```sh
yarn run build
```Após subir tudo você terá algo parecido com essa arquitetura de pastas .
Lembrando que a Digital Ocean é gratuito por um breve periodo free trial depois se torna pago
Eu também deixei os dados que eu preciso para mapear todos os meus front-ends dinamicamente usando o mocky.io para simular uma API.
no seguinte modelo :
```json
{
"applications": [
{
"name": "@hmontarroyos/insuranceCompany",
"package": "@hmontarroyos/insuranceCompany",
"activeWhen": "/",
"exact": true,
"order": 1
},
{
"name": "@hmontarroyos/coverageInsuranceCompany",
"package": "@hmontarroyos/coverageInsuranceCompany",
"activeWhen": "/",
"exact": true,
"order": 2
},
{
"name": "@hmontarroyos/formInsuranceCompany",
"package": "@hmontarroyos/formInsuranceCompany",
"activeWhen": "/",
"exact": true,
"order": 3
}
]
}
```### Deploy da aplicação
[![Deploy][Deploy]][Deploy-url]
### 🚀 Let's code! 🚀 ###
[contributors-shield]: https://img.shields.io/github/contributors/HMontarroyos/Segura_Rio.svg?style=for-the-badge
[contributors-url]: https://github.com/HMontarroyos/Segura_Rio/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/HMontarroyos/Segura_Rio.svg?style=for-the-badge
[forks-url]: https://github.com/HMontarroyos/Segura_Rio/fork
[stars-shield]: https://img.shields.io/github/stars/HMontarroyos/Segura_Rio.svg?style=for-the-badge
[stars-url]: https://github.com/HMontarroyos/Segura_Rio/stargazers
[issues-shield]: https://img.shields.io/github/issues/HMontarroyos/Segura_Rio.svg?style=for-the-badge
[issues-url]: https://github.com/HMontarroyos/Segura_Rio/issues
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://www.linkedin.com/in/hebertmontarroyos-developer/[React]: https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB
[React-url]: https://pt-br.react.dev/
[Styled_Components]: https://img.shields.io/badge/styled--components-DB7093?style=for-the-badge&logo=styled-components&logoColor=white
[Styled_Components-url]: https://styled-components.com/
[Polished]: https://img.shields.io/badge/Polished-107C10?style=for-the-badge
[Polished-url]: https://polished.js.org/
[React_Icons]: https://img.shields.io/badge/React%20Icons-FF0000?style=for-the-badge
[React_Icons-url]: https://react-icons.github.io/react-icons
[Axios]: https://img.shields.io/badge/Axios-%23632CA6.svg?style=for-the-badge
[Axios-url]: https://axios-http.com/[Single_Spa]: https://img.shields.io/badge/Single%20SPA-%23ED2B88.svg?style=for-the-badge
[Single_Spa-url]:https://single-spa.js.org/
[React_Toastify]:https://img.shields.io/badge/React%20Toastify-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB
[React_Toastify-url]: https://www.npmjs.com/package/react-toastify
[React_Cookie_Consent]: https://img.shields.io/badge/React%20Cookie%20Consent-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB
[React_Cookie_Consent-url]:https://www.npmjs.com/package/react-cookie-consent
[React_Reveal]:https://img.shields.io/badge/React%20Reveal-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB
[React_Reveal-url]:https://www.react-reveal.com/[Netlify]: https://img.shields.io/badge/netlify-%23000000.svg?style=for-the-badge&logo=netlify&logoColor=#00C7B7
[Netlify-url]: https://www.netlify.com/
[Microsoft_Clarity]: https://img.shields.io/badge/Microsoft%20Clarity-0078D4?style=for-the-badge&logo=microsoft&logoColor=white
[Microsoft_Clarity-url]: https://clarity.microsoft.com/
[Mocky.io]: https://img.shields.io/badge/Mocky%20IO-white?style=for-the-badge&
[Mocky.io-url]: https://designer.mocky.io/
[Digital_Ocean]: https://img.shields.io/badge/DigitalOcean-%230167ff.svg?style=for-the-badge&logo=digitalOcean&logoColor=white
[Digital_Ocean-url]: https://www.digitalocean.com/[Deploy]: https://img.shields.io/badge/netlify-%23000000.svg?style=for-the-badge&logo=netlify&logoColor=#00C7B7
[Deploy-url]: https://segurario.netlify.app/