Files
octto-engenharia/README.md

115 lines
3.0 KiB
Markdown

# 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 `params` para 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
```bash
# 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](./README-DEPLOY.md) para instruções de deploy.
---
**Branch Atual**: `cms-1.1`
**Status**: ✅ Produção