Skip to content

Este monorepo contém um projeto de blog completo desenvolvido em Angular para o frontend, com um CMS integrado e um backend em Nest.js. O projeto é organizado em um único repositório, simplificando o gerenciamento do código-fonte. Também inclui uma configuração Docker para facilitar a execução da demonstração.

Notifications You must be signed in to change notification settings

SilvioCavalcantiBonfim/angular-blog

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog em Angular com CMS e Backend em Nest.js (Monorepo)

Typescript nest mysql prisma angular tailwindcss lottie docker

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.

Configuração do Ambiente

Certifique-se de ter o Docker instalado em sua máquina.

  1. Clone este repositório para sua máquina local.
  2. Na raiz do projeto, execute o comando docker compose up para iniciar os containers do blog, CMS, backend e banco de dados MySQL.

Acesso à Demo

Após a execução do comando docker compose up, a demo estará disponível nos seguintes URLs:

Estrutura do Projeto

  • 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.

docker

Recursos e Funcionalidades

Blog em Angular

  • 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.

Design sem nome

CMS

  • 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.

Design sem nome

Backend em Nest.js

  • 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.

BACKEND

Contribuição

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.

Licença

Este projeto está licenciado sob a licença MIT.

About

Este monorepo contém um projeto de blog completo desenvolvido em Angular para o frontend, com um CMS integrado e um backend em Nest.js. O projeto é organizado em um único repositório, simplificando o gerenciamento do código-fonte. Também inclui uma configuração Docker para facilitar a execução da demonstração.

Topics

Resources

Stars

Watchers

Forks

Languages

  • HTML 49.5%
  • TypeScript 46.6%
  • Dockerfile 1.9%
  • JavaScript 1.2%
  • CSS 0.8%