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.
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).
- 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.
| 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. |
- 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.
O projeto segue o modelo de Headless CMS, onde o gerenciamento de dados é totalmente separado do consumo.
- Clone o repositório:
git clone [https://github.com/herbertnicolas/cms-streamline.git](https://github.com/herbertnicolas/cms-streamline.git)
- Instale as dependencias:
npm install
- Rode a aplicação:
npm run dev