ERP-CLI-GUI-WEB

� Sistema ERP - Evolução Completa

Um Sistema ERP profissional desenvolvido em 3 versões progressivas: CLI, GUI e Web. Este repositório demonstra a evolução de software desde terminal até uma moderna aplicação web.

🌐 🔗 Demonstração Online

Credenciais de Acesso:


📁 Estrutura Profissional

ERP-CLI-GUI-WEB/
├── 📱 cli/              # Versão Terminal (Python CLI)
├── 🖥️  gui/              # Versão Desktop (Python + tkinter)
├── 🌐 web/              # Versão Web (HTML5 + CSS3 + JS)
├── 📊 shared/           # Dados e configurações compartilhadas
├── 📚 docs/             # Documentação completa
└── 🚀 .github/          # CI/CD e automação

🎯 Versões Disponíveis

1. 📱 Versão CLI (Terminal)

2. 🖥️ Versão GUI (Desktop)

3. 🌐 Versão Web (Online) ⭐

🎯 Características

Interface Moderna

🛠️ Tecnologias Utilizadas

📱 Totalmente Responsivo

🚀 Deploy no GitHub Pages

Passo 1: Preparar Repositório

# Criar novo repositório no GitHub
# Nome sugerido: sistema-erp-web

# Fazer upload dos arquivos da pasta /web/
# Estrutura:
web/
├── index.html
├── css/
│   └── styles.css
└── js/
    ├── app.js
    ├── data.js
    └── forms.js

Passo 2: Configurar GitHub Pages

  1. Acesse o repositório no GitHub
  2. Vá em Settings > Pages
  3. Em Source, selecione Deploy from a branch
  4. Escolha main branch e / (root) folder
  5. Clique em Save

Passo 3: Acessar o Sistema

🎮 Como Usar

Login

Usuário: admin
Senha: mudar@123

Funcionalidades Principais

📊 Estrutura dos Dados

Funcionários

{
  id: "EMP0001",
  name: "João Silva",
  position: "Desenvolvedor",
  department: "TI",
  hireDate: "2023-01-15",
  salary: 8500.00,
  active: true
}

Equipamentos

{
  id: "EQ0001",
  name: "Notebook Dell",
  type: "Computador",
  brand: "Dell",
  model: "Latitude 5520",
  serialNumber: "DL001",
  purchaseDate: "2023-01-15",
  status: "Ativo",
  location: "TI - Sala 101",
  responsible: "EMP0001"
}

Ordens de Serviço

{
  id: "OS0001",
  title: "Manutenção Preventiva",
  description: "Limpeza e verificação",
  equipmentId: "EQ0001",
  assignedTo: "EMP0001",
  priority: "Média",
  status: "Pendente",
  createdDate: "2025-07-20",
  dueDate: "2025-07-25"
}

🎨 Personalização

Cores (CSS Variables)

:root {
  --primary-color: #3b82f6;      /* Azul principal */
  --secondary-color: #6b7280;    /* Cinza */
  --success-color: #10b981;      /* Verde */
  --warning-color: #f59e0b;      /* Amarelo */
  --error-color: #ef4444;        /* Vermelho */
  --background-color: #f8fafc;   /* Fundo */
  --surface-color: #ffffff;      /* Superfícies */
}

Modificar Logo/Título

<!-- Em index.html, linha ~20 -->
<div class="logo">
    <i class="fas fa-building"></i>
    <h1>Seu Sistema ERP</h1>
    <p>Sua Descrição Personalizada</p>
</div>

Adicionar Novos Módulos

// Em app.js, adicionar nova função
function showNovoModulo() {
    setActivePage('novoModulo');
    // Lógica do módulo
}

// Adicionar item no menu sidebar
<li class="nav-item" onclick="showNovoModulo()">
    <i class="fas fa-novo-icone"></i>
    <span>Novo Módulo</span>
</li>

📱 Mobile Features

Gestos de Toque

Layout Adaptativo

🔧 Desenvolvimento Local

Servidor Local

# Usar Live Server (VS Code) ou
# Python Simple Server
python -m http.server 8000

# Acessar: http://localhost:8000

Estrutura do Projeto

web/
├── index.html          # Página principal
├── css/
│   └── styles.css      # Todos os estilos
├── js/
│   ├── app.js          # Lógica principal
│   ├── data.js         # Dados demo e persistência
│   └── forms.js        # Formulários e validação
└── README.md           # Esta documentação

🚀 Funcionalidades Futuras

Em Desenvolvimento

Planejado

🔒 Segurança

Dados Locais

Melhorias Futuras

📞 Suporte e Manutenção

Reset de Dados

// No console do navegador:
localStorage.clear();
location.reload();

Debug Mode

// Ativar logs detalhados:
window.DEBUG = true;

Backup de Dados

🎯 Benchmarks

Performance

Compatibilidade


🎉 Demonstração ao Vivo

🔗 URL de Exemplo: https://seuusuario.github.io/sistema-erp-web

👤 Credenciais:

🎪 Dados Demo: 15 funcionários, 8 equipamentos, 12 ordens de serviço


💡 A versão web oferece a melhor experiência para usuários modernos, com interface profissional e acesso de qualquer dispositivo!