💧 Sistema em Laravel para notifique o usuário quando um e-mail chegar a sua caixa de entrada 💧
⭐ Colaboradores ⭐
O objetivo deste programa é notificar o usuário quando um e-mail chega na caixa de entrada. O usuário pode ser notificado de várias maneiras, como por meio de um telefone celular, um aplicativo de desktop e assim por diante. Ao criar este projeto, espero permitir que os usuários sejam notificados quando receberem um novo e-mail. Ao usar este sistema, você pode receber notificações das seguintes maneiras:
- E-mail alternativo
- SMS
Além disso, futuramente será implementado o envio de notificações via:
- Ligação por telefone
- Push notification
- Telegram
Clone o repositório no meu Github
git clone https://github.com/ReinanHS/notifique-mail.git
Se você estiver desenvolvendo no Linux e o Docker já estiver instalado, você pode usar um comando de terminal simples para rodar esse projeto. Você deve executar o seguinte comando em seu terminal:
composer install && ./vendor/bin/sail up
Na primeira vez que você executa o comando Sail up, os contêineres de aplicativos do Sail serão construídos em sua máquina. Isso pode levar vários minutos. Não se preocupe, as tentativas subsequentes de iniciar o Sail serão muito mais rápidas.
Antes de iniciar o aplicativo em sua máquina Windows, certifique-se de instalar o Docker Desktop. Em seguida, você deve garantir que o Subsistema Windows para Linux 2 (WSL2) esteja instalado e ativado. O WSL é um recurso opcional disponível no Windows 10 (a partir da versão 1607) que te permite executar binários e scripts em Linux diretamente no Windows, traduzindo as instruções enviadas para o sistema (as chamadas de sistema ou system calls) para uma instrução válida para o kernel do Windows.
Você pode navegar até o diretório do aplicativo e iniciar o Laravel Sail. O Laravel Sail fornece uma interface de linha de comando simples para interagir com a configuração padrão do Docker do Laravel:
composer install && ./vendor/bin/sail up
Depois que os contêineres do Docker forem iniciados, você pode acessar o aplicativo em seu navegador da web em: https://localhost
- Laravel 8
- Jetstream com Inertia.js + Vue
- TailwindCSS
- Docker
- Migrations e Models
- Controller, Broadcast e Events
- Vue.js
Muitas das vezes os atrasos gerados no desenvolvimento se dão pela identificação tardia de falhas de segurança, o que faz com que o trabalho tenha que retroceder muito. Ter uma análise em tempo real possibilita identificar os problemas durante a fase de desenvolvimento, evitando ter que alterar muito o algoritmo para reparar essa falha.
Você pode executar os testes PHPUnit executando o comando phpunit:
sail php ./vendor/bin/phpunit
O Teste Unitário é a primeira abordagem em matéria de confecção de testes mais robustos e confiáveis, a técnica consiste em testar as menores unidades possíveis de código da aplicação em cenários isoladamente em um projeto separado da aplicação principal, o que permite a manutenção e a escalabilidade dos testes em conjunto com a aplicação.
O PHP-CS-Fixer corrige todo o estilo do seu código, quebras, espaços, estilo de declarações etc. É possível definir para que ele siga as PSR-1 e PSR-2, por exemplo. Não obstante, já estão desenvolvendo suporte nele para o mais novo padrão de estilo de código, o PSR-12. E para rodar as correções usando:
sail composer fix-style
Ferramenta para análise da qualidade do código. Ele divide a análise em quatro categorias: código, complexidade (complexidade ciclomática etc), arquitetura (tamanho de métodos e classes, entre outras análises) e estilo de código (formatação, padronização).
Para verificar o resultado você pode executar o comando:
sail php ./vendor/bin/phpinsights
Um pipeline de CI/CD consiste em uma série de etapas a serem realizadas para a disponibilização de uma nova versão de um software. Os pipelines de integração e entrega contínuas (CI/CD) são uma prática que tem como objetivo acelerar a disponibilização de softwares, adotando a abordagem de DevOps.
O projeto usa GitHub Actions para ajudar a automatizar o fluxo de trabalho de desenvolvimento de software de dentro do GitHub. O fluxo de trabalho é implementado no mesmo local onde o código está armazenado e as solicitações pull e os problemas são processados de forma colaborativa. Você pode ver essas implementações em actions.
- Iniciar o projeto
- Envio de SMS
Twilio é a plataforma líder de comunicação em nuvem que simplifica e facilita o contato com seus clientes em qualquer lugar. No servidor de demonstração só será possível enviar mensagem para o meu número de telefone porque estou usando uma versão gratuita dessa API.
O Notifique Mail é um software de código aberto licenciado sob a MIT license.