c6c7abe74d92163018f9af22cf63e7880e1393b4
📚 SteelBook - Gerenciador de Databooks Técnicos
SteelBook é uma plataforma web moderna para criar, organizar e gerar Databooks técnicos profissionais. Desenvolvida com React, TypeScript e Supabase, oferece uma experiência intuitiva e poderosa para gerenciamento de documentação técnica.
✨ Características Principais
- 📊 Dashboard Inteligente - Visualize todos os seus projetos com progresso em tempo real
- 📚 Gestão de Databooks - Crie e organize databooks com múltiplos tópicos
- 📄 Upload de Documentos - Suporte para PDF, JPG e PNG com preview
- 🏷️ Categorização - Organize tópicos com categorias customizáveis
- 🎨 Personalização - Customize cores, logos e marca d'água
- 📑 Geração de PDF - Gere PDFs profissionais com um clique
- 👥 Gerenciamento de Usuários - Controle de acesso e permissões
- ⚙️ Configurações Avançadas - Mapeamento de pastas, integração com IA
- 📊 Progresso em Tempo Real - Acompanhe o progresso de cada projeto
- 🔐 Segurança - Autenticação JWT e Row Level Security
🚀 Quick Start
Pré-requisitos
- Node.js 16+
- npm ou yarn
- Conta Supabase
Instalação
# Clone o repositório
git clone https://github.com/seu-usuario/steelbook.git
cd steelbook
# Instale as dependências
npm install
# Configure as variáveis de ambiente
cp .env.example .env
# Inicie o servidor de desenvolvimento
npm run dev
Configuração do Supabase
- Crie um projeto em supabase.com
- Copie a URL e chave anônima
- Adicione ao arquivo
.env:
VITE_SUPABASE_URL=https://seu-projeto.supabase.co
VITE_SUPABASE_ANON_KEY=sua-chave-anonima
- Execute as migrations:
supabase db push
📖 Documentação
Para Usuários
- Manual do Usuário - Guia completo e didático
- Primeiros passos
- Criando databooks
- Gerenciando documentos
- Gerando PDFs
- Dicas e truques
Para Desenvolvedores
- Arquitetura Técnica - Documentação técnica detalhada
- Visão geral do sistema
- Estrutura do banco de dados
- Fluxo de dados
- Componentes principais
- Autenticação e segurança
🏗️ Estrutura do Projeto
steelbook/
├── src/
│ ├── pages/ # Páginas principais
│ ├── components/ # Componentes reutilizáveis
│ ├── lib/ # Funções utilitárias
│ ├── types/ # Tipos TypeScript
│ └── App.tsx # Componente raiz
├── supabase/
│ ├── migrations/ # Migrations do banco
│ └── setup_*.sql # Scripts de setup
├── docs/ # Documentação
├── public/ # Arquivos estáticos
└── package.json # Dependências
🛠️ Stack Tecnológico
Frontend
- React 18 - UI library
- TypeScript - Type safety
- Vite - Build tool
- Tailwind CSS - Styling
- TanStack Query - State management
- Lucide Icons - Icons
Backend
- Supabase - Backend as a Service
- PostgreSQL - Database
- JWT - Authentication
- Row Level Security - Authorization
📊 Banco de Dados
O SteelBook utiliza 13 tabelas principais:
- usuarios - Usuários do sistema
- clientes - Informações de clientes
- templates_topicos - Tópicos padrão
- templates_customizados - Templates personalizados
- projetos - Databooks em desenvolvimento
- databooks_mestres - Configurações do databook
- secoes_databook - Seções do databook
- documentos_auto_indexados - Documentos carregados
- categorias - Categorias de tópicos
- configuracoes_pastas - Mapeamento de pastas
- integracao_ia - Configurações de IA
- log_processamento_ia - Histórico de processamentos
- permissoes_usuario_detalhadas - Controle de permissões
Veja Arquitetura Técnica para detalhes completos.
🔐 Segurança
- ✅ Autenticação JWT
- ✅ Row Level Security (RLS)
- ✅ Validação de entrada
- ✅ HTTPS obrigatório
- ✅ CORS configurado
- ✅ Encriptação de dados sensíveis
📈 Progresso do Projeto
O progresso é calculado automaticamente:
Progresso = (Seções com documentos / Total de tópicos) × 100
Exemplo:
- Total de tópicos: 28
- Seções com documentos: 7
- Progresso: 25%
🎯 Funcionalidades Principais
Dashboard
- Visualização de projetos recentes
- Estatísticas rápidas
- Barra de progresso em tempo real
- Ações rápidas (ver, editar, clonar, deletar)
Gerenciamento de Databooks
- Criar novo databook
- Configurar informações do projeto
- Personalizar aparência
- Definir formato do PDF
Gerenciamento de Documentos
- Upload de arquivos
- Preview de documentos
- Reordenação por drag-and-drop
- Filtro por categoria
- Busca por título/número
Gestão de Tópicos
- Criar tópicos hierárquicos
- Reordenar com drag-and-drop
- Associar categorias
- Marcar como obrigatório
Configurações
- Mapeamento de pastas
- Gerenciamento de categorias
- Gerenciamento de usuários
- Visualização de logs
- Integração com IA
Geração de PDF
- Preview do databook
- Personalização de cores
- Marca d'água
- Numeração de páginas
- Download automático
🚀 Deployment
Vercel (Recomendado)
npm run build
vercel deploy
Netlify
npm run build
netlify deploy --prod --dir=dist
Docker
docker build -t steelbook .
docker run -p 3000:3000 steelbook
📝 Variáveis de Ambiente
# Supabase
VITE_SUPABASE_URL=https://seu-projeto.supabase.co
VITE_SUPABASE_ANON_KEY=sua-chave-anonima
# API
VITE_API_URL=http://localhost:5173
# Ambiente
VITE_ENV=development
🤝 Contribuindo
Contribuições são bem-vindas! Por favor:
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
📄 Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
👥 Autores
- Desenvolvido com ❤️ para profissionais de engenharia
🙏 Agradecimentos
📞 Suporte
Para suporte, abra uma issue no GitHub ou entre em contato com o time de desenvolvimento.
🗺️ Roadmap
- Integração com IA para análise automática
- Sincronização com Google Drive/OneDrive
- Versionamento de databooks
- Comentários e anotações
- Exportação em múltiplos formatos
- API REST pública
- Aplicativo mobile
- Integração com sistemas ERP
📊 Status
- ✅ v1.0 - Lançamento inicial
- 🔄 v1.1 - Em desenvolvimento
- 📅 v2.0 - Planejado para Q2 2025
Última atualização: Novembro 2024
Versão: 1.0.0
Desenvolvido com ❤️ para profissionais de engenharia.
Languages
TypeScript
74.4%
Python
8%
HTML
6.7%
JavaScript
5.6%
PLpgSQL
4.5%
Other
0.7%