🏗️ TSteelRDO - Sistema de Gestão de Diário de Obra (RDO)
Este é um sistema multi-tenant para gestão de canteiros de obras, construído com React, Vite e Supabase.
🚀 Como Começar
-
Instalar dependências:
npm install -
Configurar variáveis de ambiente:
- O arquivo
.envjá deve estar configurado na raiz.
- O arquivo
-
Rodar em desenvolvimento:
npm run dev -
Rodar scripts de utilidade (Banco/Deploy):
# Verificar status do Supabase node scripts/check-supabase-status.js # Aplicar Migrations (modo Manual/Script) node scripts/deploy-migrations.js
📂 Estrutura do Projeto
-
src/: Código fonte da aplicação frontend (React).components/: Componentes reutilizáveis.pages/: Páginas da aplicação.hooks/: Custom hooks.lib/: Configurações de serviços (Supabase cliente, etc).
-
documentation/: Documentação detalhada, arquitetura, manuais e guias de implementação (antigos e novos).- Consulte
documentation/ARQUITETURA_MULTI_TENANT.mdpara entender o modelo de dados.
- Consulte
-
scripts/: Scripts de automação, deploy, verificação de status e testes manuais. -
database_scripts/: Backups, scripts SQL manuais e dumps. -
supabase/: Configurações oficiais do Supabase (migrations, seeds).
🛠️ Tecnologias
- Frontend: React + Vite + TypeScript
- Estilização: TailwindCSS
- Backend/Banco: Supabase (PostgreSQL + Auth + Storage)
- Mobile: Capacitor (Configurado para Android/iOS)
🔐 Autenticação e Multi-Tenancy
O sistema utiliza RLS (Row Level Security) nativo do Postgres e Supabase Auth para garantir isolamento total dos dados entre organizações (Tenants).
Para mais detalhes, consulte a pasta
documentation/.