Skip to content

herbertnicolas/cms-streamline

Repository files navigation

CMS Lite - Dashboard de Gestão de Conteúdo

O CMS Lite é uma solução Headless CMS proprietária, desenvolvida para oferecer uma alternativa leve, segura e de alta performance aos sistemas de gestão de conteúdo tradicionais. O foco deste projeto é permitir que pequenas e médias empresas gerenciem seu conteúdo digital de forma intuitiva, sem a sobrecarga técnica de plataformas legadas.


Finalidade e Valor de Negócio

A aplicação resolve o problema de empresas que precisam atualizar seus sites institucional ou blogs de forma dinâmica, mas buscam manter os melhores índices de performance (Core Web Vitals).

Usuários Finais:

  • Gestores de Conteúdo (Editores): Profissionais não-técnicos que precisam de uma interface limpa para operações CRUD (Criar, Ler, Atualizar, Deletar) e upload de mídia.
  • Stakeholders (Decisores): Gestores que utilizam o dashboard de métricas para acompanhar o engajamento do conteúdo e o crescimento da plataforma através de dados visuais.

Stack Tecnológica

Camada Tecnologia Finalidade
Frontend Next.js (App Router) Performance e Roteamento.
UI/UX Tailwind CSS + shadcn/ui Design System moderno e responsivo.
Backend Next.js API Routes Lógica de servidor e endpoints REST.
Banco de Dados MongoDB (Mongoose) Armazenamento persistente e flexível.
Mídia Cloudinary Armazenamento e otimização de imagens em nuvem.

Funcionalidades Principais

  • Dashboard de Métricas: Visualização em tempo real do total de posts, visualizações acumuladas e gráficos de engajamento (integração com MongoDB Aggregations).
  • Gestão de Conteúdo Completa: Sistema de CRUD para posts com suporte a estados (Rascunho, Revisão, Publicado).
  • Upload Inteligente: Integração com Cloudinary para gerenciamento de imagens de capa.
  • Autenticação Segura: Área administrativa protegida, garantindo que apenas usuários autorizados realizem alterações no banco de dados.
  • Contagem de Visualizações: Sistema de incremento atômico no backend para monitorar o alcance de cada publicação.

Arquitetura do Sistema

O projeto segue o modelo de Headless CMS, onde o gerenciamento de dados é totalmente separado do consumo.


Como Executar o Projeto

  1. Clone o repositório:
    git clone [https://github.com/herbertnicolas/cms-streamline.git](https://github.com/herbertnicolas/cms-streamline.git)
  2. Instale as dependencias:
    npm install
  3. Rode a aplicação:
    npm run dev

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors