Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

PainelRelatoriosV2

Painel de relatórios moderno e profissional desenvolvido com Wails, Go e React. Foco em performance, filtros avançados e exportação premium para PDF e Excel.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Painel Relatórios — Analytics & Reporting Dashboard

Uma solução empresarial de alta performance para gestão, análise e exportação de atendimentos. Desenvolvido com uma arquitetura moderna unindo a robustez do Go no backend com a flexibilidade do React no frontend, entregando uma aplicação desktop nativa leve e poderosa.

🚀 Funcionalidades Principais

  • DataGrid Avançado: Visualização de grandes volumes de dados com suporte a agrupamento dinâmico.
  • Filtros Inteligentes: Painel de filtros avançado com suporte a salvamento de presets personalizados.
  • Exportação Premium:
    • Excel: Exportação fiel ao estado do grid, incluindo agrupamentos e formatação.
    • PDF: Documentos profissionais com design elegante e pronto para apresentação.
  • Persistência Local: Configurações e preferências salvas automaticamente em um banco SQLite local.
  • Alta Performance: Processamento distribuído no backend em Go para garantir fluidez mesmo com muitos registros.
  • Interface Moderna: UI baseada em princípios de design limpo, com suporte a temas e micro-animações.

🛠️ Tecnologias

  • Backend: Go (Golang)
  • Framework Desktop: Wails v2
  • Frontend: React + TypeScript
  • Build Tool: Vite
  • Banco de Dados:
    • MySQL/MariaDB (Dados Principais)
    • SQLite (Configurações Locais)
  • Estilização: CSS Moderno (Vanilla)

📋 Pré-requisitos

Antes de começar, você precisará ter instalado em sua máquina:

  • Go (versão 1.21 ou superior)
  • Node.js e npm
  • Wails CLI
  • Um banco de dados MySQL/MariaDB acessível

🔧 Instalação e Configuração

  1. Clone o repositório:
    bash
    git clone https://github.com/mrschuster1/PainelRelatoriosV2.git
    cd PainelRelatoriosV2
  2. Configuração de Ambiente:
    • Copie o arquivo .env.example para .env:
      bash
      cp .env.example .env
    • Edite o arquivo .env com as credenciais do seu banco de dados.
  3. Instale as dependências do frontend:
    bash
    cd frontend
    npm install
    cd ..

🚀 Execução

Modo Desenvolvimento

Para rodar a aplicação em modo de desenvolvimento com hot-reload:

bash
wails dev

Build para Produção

Para gerar o executável final:

bash
wails build

O executável será gerado na pasta build/bin.

🤝 Contribuindo

Contribuições são sempre bem-vindas!

  1. Faça um Fork do projeto.
  2. Crie uma Branch para sua feature (git checkout -b feature/NovaFeature).
  3. Commit suas mudanças (git commit -m 'Adicionando nova funcionalidade').
  4. Push para a Branch (git push origin feature/NovaFeature).
  5. Abra un Pull Request.

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Desenvolvido por mrschuster1