Este é um projeto de blog completo desenvolvido em Angular para o frontend, com um CMS (Sistema de Gerenciamento de Conteúdo) integrado, e um backend em Nest.js que se comunica com um banco de dados MySQL usando o Prisma como ORM (Object-Relational Mapping). O projeto é organizado em um monorepo, o que significa que o frontend, o CMS e o backend estão agrupados em um único repositório. Além disso, o projeto possui uma configuração Docker para facilitar a execução da demonstração.
Certifique-se de ter o Docker instalado em sua máquina.
- Clone este repositório para sua máquina local.
- Na raiz do projeto, execute o comando
docker compose up
para iniciar os containers do blog, CMS, backend e banco de dados MySQL.
Após a execução do comando docker compose up
, a demo estará disponível nos seguintes URLs:
- Blog: http://localhost:4200
- CMS: http://localhost:4100. Email: [email protected] e senha: 123456
- Backend: http://localhost:3000
- Blog: Contém o código-fonte e as instruções para o blog em Angular.
- cms: Contém o código-fonte e as instruções para o CMS em Angular.
- backend: Contém o código-fonte e as instruções para o backend em Nest.js.
- O arquivo
init.db
no diretório.docker/mysql
é uma base de dados inicial para o sistema.
- Visualização de artigos do blog em uma interface intuitiva e amigável para o usuário.
- Comentários e interações sociais integrados para envolvimento dos leitores.
- Página de detalhes do artigo com conteúdo completo, informações adicionais e seção de comentários.
- Páginas de pesquisa e filtragem para encontrar posts específicos.
- Gerenciamento de artigos: criação, edição e exclusão de artigos.
- Moderação de comentários.
- Personalização do layout e estilo do blog.
- API RESTful para comunicação entre o blog, o CMS e o banco de dados MySQL usando Prisma como ORM.
- Gerenciamento de dados no banco de dados MySQL, incluindo artigos e comentários.
Contribuições são bem-vindas! Se você tiver sugestões, melhorias ou correções, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a licença MIT.