O EnerCheck é uma plataforma voltada para engenheiros elétricos que desejam otimizar e reduzir custos em projetos elétricos por meio de análises inteligentes baseadas em IA (Gemini).
O sistema foi desenvolvido como projeto final e conta com uma arquitetura completa e escalável — incluindo site institucional, painel administrativo, aplicativo mobile e API em .NET.
Este repositório contém o monorepo principal do EnerCheck, com os seguintes módulos:
| Módulo | Tecnologia | Descrição |
|---|---|---|
| 🖥️ Site Institucional | React JS | Apresenta o produto, recursos, planos e informações gerais da EnerCheck. |
| ⚙️ Painel Administrativo (Dashboard) | React JS | Área para gerenciamento de usuários, análises e relatórios de projetos. |
| 📱 Aplicativo Mobile | React Native | Permite aos engenheiros realizarem análises rápidas e acessarem resultados via smartphone. |
| 🔌 Backend API | ASP.NET Core 8.0 | API responsável pela autenticação, controle de usuários, comunicação com o Gemini e armazenamento de dados. (Submódulo separado) |
O EnerCheck utiliza a API do Gemini (Google AI) para processar e interpretar plantas elétricas enviadas pelos usuários.
A IA realiza análises automáticas que:
- Identificam possíveis falhas ou inconsistências no projeto;
- Estimam o custo total de execução;
- Sugerem alternativas mais econômicas;
- Geram relatórios detalhados para o engenheiro responsável.
✅ Análise automática de plantas elétricas via IA
✅ Cálculo de custo estimado e sugestões de otimização
✅ Dashboard administrativo completo
✅ Autenticação e controle de acesso
✅ Histórico de análises e relatórios exportáveis
✅ Aplicativo mobile com suporte offline e notificações
✅ Design moderno e responsivo (React + Tailwind)
✅ Arquitetura modular com backend desacoplado (.NET)
- React JS
- Vite
- BootStrap / BootStrap Icons
- Axios
- React Router
- React Native
- Expo
- AsyncStorage
- Axios
- ASP.NET Core 8.0 (C#)
- Entity Framework Core
- SQL Server
- JWT Authentication
- Swagger
- Google Gemini API
EnerCheckPrincipal/ ├── FrontEnd/ # Dashboard administrativo (React JS) ├── FrontEnd-ADM/ # Site institucional (React JS) ├── Aplicativo/ # Aplicativo mobile (React Native) ├── EnerCheckAPI/ # Submódulo com a API em .NET └── README.md # Este arquivo
graph LR
A[Usuário] --> B[App React Native]
A --> C[Site React JS]
B --> D[API .NET Core 8.0]
C --> D
D --> E[Gemini API]
D --> F[Banco de Dados SQL Server]
🧩 Como rodar o projeto localmente 1️⃣ Clonar o repositório principal
Copy code
git clone --recurse-submodules https://github.com/Brun0HM/EnerCheckPrincipal.git2️⃣ Instalar dependências
cd EnerCheckPrincipal
# Site institucional
cd FrontEnd
npm install
# Dashboard admin
cd FrontEnd-ADM
npm install
# Aplicativo mobile
cd Aplicativo
npm install3️⃣ Rodar cada módulo
# Site
npm run dev
# Admin
npm run dev
# Mobile
npm start|
Bruno Martins 💻 Dev FullStack e Líder de projeto |
Thiago Mazzi 💻 Dev FullStack |
Joaquim 💻 Dev FullStack |
Luiz Ghilherme 💻 Dev FullStack |
Ryan Rattini 💻 Web Designer e Dev FrontEnd |
🪪 Licença Este projeto está sob a licença MIT – veja o arquivo LICENSE para mais detalhes.