6a7b84989b4b907b150d35b525d2fec2af51103e
CMS OCCTO Engenharia v1.1
Sistema de gerenciamento de conteúdo (CMS) desenvolvido para a OCCTO Engenharia.
📋 Visão Geral
CMS completo para gerenciamento do site institucional da OCCTO Engenharia, empresa especializada em engenharia veicular, mecânica e segurança do trabalho.
🚀 Tecnologias
- Frontend: Next.js 15 (App Router)
- Estilização: Tailwind CSS 4
- Banco de Dados: PostgreSQL 16 + Prisma ORM
- Storage: MinIO (S3-compatible)
- Autenticação: JWT com bcryptjs
- Deploy: Docker Compose + Dokploy
📁 Estrutura do Projeto
├── frontend/ # Aplicação Next.js
│ ├── src/
│ │ ├── app/
│ │ │ ├── admin/ # Painel administrativo
│ │ │ ├── api/ # API Routes
│ │ │ ├── (public)/ # Páginas públicas
│ │ │ └── [locale]/ # Páginas com i18n
│ │ ├── components/ # Componentes reutilizáveis
│ │ ├── contexts/ # Contexts React
│ │ └── lib/ # Utilitários
│ └── prisma/ # Schema e migrations
├── docs/ # Documentação
└── docker-compose.yml # Configuração Docker
📦 Changelog
[CMS 1.1] - 27/11/2025
🔧 Correções
- Tipagem de
paramspara Next.js 15 nas API routes
📊 Dashboard Admin
- Dados dinâmicos em tempo real (Projetos, Mensagens, Serviços)
- Últimas 5 mensagens com indicador de não lida
- Últimos 5 projetos com imagem e status
- Cards clicáveis com navegação
🛠️ Módulo de Serviços (CRUD Completo)
| Página | Funcionalidades |
|---|---|
| Lista | Filtros, busca, editar/excluir |
| Novo | Seletor visual de 70+ ícones |
| Editar | Carrega e atualiza dados |
| Público | Dados dinâmicos com fallback |
📁 Módulo de Projetos (Melhorias)
| Página | Funcionalidades |
|---|---|
| Lista | Filtros por categoria/status, busca |
| Editar | Upload de capa e galeria (até 8) |
🎨 UX/UI
- Seletor de ícones em galeria com busca
- Loading states e toasts
- Modal de confirmação para exclusões
[CMS 1.0] - 25/11/2025
✨ Funcionalidades Iniciais
- Sistema de autenticação com JWT
- CRUD de Projetos com upload de imagens
- CRUD de Contatos/Mensagens
- Gerenciamento de conteúdo de páginas
- Sistema de leads
- Suporte a múltiplos idiomas (PT, EN, ES)
- Tema claro/escuro
- Upload de arquivos via MinIO
🔧 Instalação
# Clonar repositório
git clone https://git.stackbyte.cloud/erik/octto-engenharia.git
# Instalar dependências
cd frontend && npm install
# Configurar variáveis de ambiente
cp .env.example .env
# Executar migrations
npx prisma migrate dev
# Iniciar desenvolvimento
npm run dev
🌐 Deploy
Consulte o arquivo README-DEPLOY.md para instruções de deploy.
Branch Atual: cms-1.1
Status: ✅ Produção
Description
Languages
TypeScript
97%
JavaScript
1.9%
Shell
0.7%
Dockerfile
0.3%