Sistema de Análise de Qualidade com IA - Interface moderna e intuitiva para análise e relatórios de qualidade de produtos.
- Sobre o Projeto
- Funcionalidades
- Tecnologias Utilizadas
- Pré-requisitos
- Instalação
- Como Usar
- Estrutura do Projeto
- Configuração
- Scripts Disponíveis
- Contribuição
- Licença
O QualiAI é uma aplicação web moderna desenvolvida em React que oferece uma interface intuitiva para análise de qualidade de produtos utilizando inteligência artificial. O sistema permite upload de imagens, análise automática de qualidade, geração de relatórios e gerenciamento de usuários.
- 🔐 Sistema de Autenticação Seguro com JWT
- 📸 Upload de Imagens para análise
- 🤖 Análise Automática com IA
- 📊 Relatórios Detalhados em múltiplos formatos
- 👥 Gerenciamento de Usuários com diferentes níveis de acesso
- 🎨 Interface Moderna com PrimeReact
- 📱 Responsivo para diferentes dispositivos
- Login/Logout com validação de credenciais
- Registro de usuários com validação de dados
- Recuperação de senha via email
- Proteção de rotas com verificação de autenticação
- Lembrar-me - salva credenciais de forma segura
- Tokens JWT para sessões seguras
- Upload de imagens com drag & drop
- Análise automática de qualidade de produtos
- Suporte a múltiplos formatos de imagem
- Processamento em tempo real
- Visualização em tabela dos resultados
- Exportação para CSV dos dados
- Exportação para JSON dos relatórios
- Filtros avançados por produto, qualidade e período
- Paginação para grandes volumes de dados
- Perfil do usuário com edição de dados
- Diferentes níveis de acesso (Admin, Usuário)
- Controle de permissões por funcionalidade
- Histórico de atividades
- Design responsivo para desktop e mobile
- Componentes modernos com PrimeReact
- Feedback visual com toasts e notificações
- Navegação intuitiva entre páginas
- Loading states para melhor UX
- React 19 - Biblioteca JavaScript para interfaces
- PrimeReact 10 - Componentes UI modernos
- React Router 7 - Roteamento da aplicação
- Axios - Cliente HTTP para APIs
- CSS Modules - Estilização modular
- Create React App - Boilerplate React
- Cross-env - Variáveis de ambiente
- Testing Library - Testes de componentes
- UUID - Geração de IDs únicos
- PrimeIcons - Ícones do PrimeReact
- Quill - Editor de texto rico
Antes de começar, você precisa ter instalado:
- Node.js (versão 16 ou superior)
- npm ou yarn
- Backend QualiAI rodando (porta 8084)
- Serviço de IA rodando (porta 5000)
-
Clone o repositório
git clone [URL_DO_REPOSITORIO] cd frontend-projeto-v
-
Instale as dependências
npm install
-
Configure as variáveis de ambiente
# Crie um arquivo .env na raiz do projeto REACT_APP_API_URL=http://localhost:8084 REACT_APP_AI_SERVICE_URL=http://localhost:5000/api
-
Inicie o servidor de desenvolvimento
npm start
-
Acesse a aplicação
http://localhost:4200
- Acesse
http://localhost:4200
- Clique em "Registrar" para criar uma conta
- Faça login com suas credenciais
- Marque "Lembrar-me" se desejar salvar suas credenciais
- Navegue para "Upload" no menu
- Arraste imagens ou clique para selecionar
- Aguarde o processamento automático
- Visualize os resultados da análise
- Acesse "Relatórios" no menu
- Selecione os filtros desejados:
- Produto: Maçãs, Mangas, Todas
- Qualidade: Defeituosa, Não defeituosa, Todas
- Período: 24h, 7 dias, 30 dias, Todas
- Escolha o formato de exportação:
- Visualizar tabela - Ver dados na interface
- Gerar CSV - Download em formato CSV
- Gerar JSON - Download em formato JSON
- Clique em "Perfil" no menu
- Edite suas informações pessoais
- Salve as alterações
- Use "Sair" para fazer logout
src/
├── components/ # Componentes reutilizáveis
│ ├── Card/ # Componente de card
│ ├── DataTable/ # Tabela de dados
│ ├── Dropdown/ # Dropdown customizado
│ ├── ProtectedRoute/ # Rota protegida
│ └── UploadImage/ # Upload de imagens
├── pages/ # Páginas da aplicação
│ ├── Admin/ # Página administrativa
│ ├── Base/ # Página inicial
│ ├── Login/ # Página de login
│ ├── Profile/ # Perfil do usuário
│ ├── Register/ # Registro de usuário
│ ├── Report/ # Relatórios
│ ├── Upload/ # Upload de imagens
│ └── NotFound/ # Página 404
├── services/ # Serviços e APIs
│ ├── AIService.js # Serviço de IA
│ ├── UserService.js # Serviço de usuários
│ └── axios-config.js # Configuração do Axios
├── styles/ # Estilos globais
├── App.jsx # Componente principal
├── AppRoutes.jsx # Configuração de rotas
└── index.jsx # Ponto de entrada
Crie um arquivo .env
na raiz do projeto:
# URLs dos serviços
REACT_APP_API_URL=http://localhost:8084
REACT_APP_AI_SERVICE_URL=http://localhost:5000/api
# Configurações da aplicação
REACT_APP_APP_NAME=QualiAI
REACT_APP_VERSION=1.0.0
O sistema está configurado para:
- Interceptar requisições e adicionar token JWT automaticamente
- Interceptar respostas e tratar erros 401/403
- Redirecionar para login quando token expira
# Inicia o servidor de desenvolvimento
npm start
# Cria build de produção
npm run build
# Executa os testes
npm test
# Ejecta do Create React App (irreversível)
npm run eject
- JWT Tokens para autenticação
- localStorage para persistência de sessão
- Proteção de rotas automática
- Interceptadores para renovação de tokens
- Mobile-first design
- Breakpoints otimizados
- Componentes adaptativos
- PrimeReact para componentes modernos
- CSS Modules para estilização
- Ícones consistentes
- Feedback visual em todas as ações
- Validação de formulários
- Sanitização de dados
- Proteção contra XSS
- Criptografia de dados sensíveis
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
- Use ES6+ features
- Siga o ESLint configurado
- Mantenha componentes funcionais
- Use hooks do React
- Documente funções complexas
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Email: [seu-email@exemplo.com]
- Issues: GitHub Issues
- Documentação: Wiki do Projeto
Desenvolvido com ❤️ pela equipe QualiAI
Última atualização: Junho de 2025