Sistema de newsletter
O sistema permitirá que um usuário admin crie tópicos (temas de interesse) e gerencie postagens nos mesmos. Usuários cadastrados em tópcios deverão receber emails a cada nova postagem.
- Utilizar a ultima versão stable do Laravel
- É necessário garantir uma cobertura de 100% nos testes
- Adoção do PHP Insights
- Laravel Pint
- O uso do Sail é obrigatório para facilitar a configuração e a execução do ambiente de desenvolvimento.
- Utilizar o recurso Mailpit, já embutido no Sail
- Frontend: Não é necessário desenvolver um frontend para este projeto. O foco será nas funcionalidades de backend.
- Deve ser criado um arquivo README.md com instruções detalhadas sobre como configurar e executar o projeto.
- Uma seed deve adicionar o usuário admin ao banco de dados.
- Seguir a especificação REST para desenvolvimento de APIs.
- Documentação da API ( OPEN API ou Colleciton do Postman )
- O usuário admin poderá criar TÓPICOS:
pesca, automóveis, programação e etc
- O admin poderá criar (n) conteúdo(s) para um TÓPICO.
- O sistema deve permitir o cadastro de qualquer usuário.
- Qualquer usuário poderá assinar um ou mais tópicos de seu interesse.
- Quando um tópico receber um novo conteudo, os usuários assinates deverão receber um e-mail.
Encaminhar link do repositório com as instruções para rodar o projeto: lucas.cardial@themembers.com.br e danilo@themembers.com.br com o assunto "Desenvolvedor Backend - [NOME]"
Este é um teste para sênior. Não se limite a soluções simplistas. Considere expressar todos os conhecimentos que você achar válido.