2026-02-24 08:17:51 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00
2026-02-20 07:25:32 -03:00

🏗️ 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

  1. Instalar dependências:

    npm install
    
  2. Configurar variáveis de ambiente:

    • O arquivo .env já deve estar configurado na raiz.
  3. Rodar em desenvolvimento:

    npm run dev
    
  4. 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.md para entender o modelo de dados.
  • 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/.

Description
No description provided
Readme 1.1 MiB
Languages
TypeScript 81.9%
PLpgSQL 7.9%
PowerShell 5.6%
JavaScript 4%
Shell 0.2%
Other 0.1%