Pular para o conteúdo principal

Visão Geral

Introdução

CLUAR é um CMS open source, construído sobre o Netuno, para a criação de websites multilíngues. Os componentes visuais das páginas (banners, listagens, sliders, etc.) são desenvolvidos em ReactJS, enquanto o conteúdo — páginas, textos, imagens, idiomas, menus — é gerido através de um backoffice, sem necessidade de programar.

Modelo de conteúdo

O conteúdo do CLUAR segue a estrutura Página → Versão → Componentes:

  • Cada Página representa um URL do site (link), com título, menu, SEO, etc.
  • Cada página tem uma ou mais Versões, que permitem trabalhar num rascunho sem afetar o que já está publicado.
  • Dentro de cada versão entram os Componentes de conteúdo — Banner, Conteúdo, Listagem, Slider e Funcionalidade — que são os blocos que efetivamente aparecem na página, cada um com o seu tipo visual e, opcionalmente, ações (botões/links) associadas.

Arquitetura do projeto

O projeto está dividido em quatro partes:

  • server — a aplicação Netuno: entidades de dados, serviços REST, e os scripts de configuração inicial (setup).
  • website — o site em ReactJS que consome os dados via REST e renderiza as páginas.
  • ui — extensões ao backoffice do Netuno específicas do CLUAR.
  • config — configuração de ambiente (base de dados, autenticação, definições gerais).

Próximos passos