Skip to content

m4rkoz1/FZD_MESSINA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Gestão de Equipamentos - Fazenda Messina

📋 Sobre o Projeto

Sistema completo de gestão de equipamentos agrícolas desenvolvido para a Fazenda Messina. O sistema permite o controle total de equipamentos, manutenções, relatórios e estatísticas em tempo real.

🚀 Funcionalidades

✅ Dashboard

  • Estatísticas em tempo real de equipamentos e manutenções
  • Gráficos interativos por tipo e status
  • Alertas de manutenções próximas
  • Visão geral de custos e disponibilidade

✅ Gestão de Equipamentos

  • CRUD completo (Criar, Ler, Atualizar, Deletar)
  • Cadastro detalhado com especificações técnicas
  • Upload de fotos e documentos
  • Funcionalidade de câmera integrada para captura de fotos
  • Controle de garantia e seguro
  • Histórico de manutenções

✅ Gestão de Manutenções

  • Sistema completo de manutenções preventivas e corretivas
  • Agendamento e controle de status
  • Gestão de técnicos e peças utilizadas
  • Cálculo automático de custos
  • Alertas automáticos

✅ Relatórios

  • 4 tipos de relatórios detalhados:
    • Relatório de Equipamentos
    • Relatório de Manutenções
    • Análise de Disponibilidade
    • Análise de Custos
  • Filtros avançados por data, tipo, status
  • Exportação de dados

✅ Design Responsivo

  • Mobile-first: Otimizado para dispositivos móveis
  • Interface adaptativa para tablets e desktops
  • Componentes touch-friendly
  • Navegação intuitiva

🛠️ Tecnologias Utilizadas

Frontend

  • React 18 com TypeScript
  • Tailwind CSS para estilização
  • React Router para navegação
  • React Hook Form para formulários
  • Lucide React para ícones
  • React Hot Toast para notificações

Backend

  • Node.js com Express
  • Sistema de arquivos JSON (sem dependências externas)
  • Helmet para segurança
  • CORS configurado
  • Rate limiting implementado
  • Multer para upload de arquivos

Funcionalidades Especiais

  • Camera API para captura de fotos
  • Sistema de arquivos persistente
  • Sem dependência de MongoDB
  • Dados de exemplo pré-carregados

📦 Instalação e Execução

Pré-requisitos

  • Node.js 16+ instalado
  • npm ou yarn

1. Clone o repositório

git clone https://github.com/seu-usuario/fazenda-messina.git
cd fazenda-messina

2. Instale as dependências

Backend

cd server
npm install

Frontend

cd client
npm install

3. Execute o projeto

Terminal 1 - Backend

cd server
node index.js

Terminal 2 - Frontend

cd client
npm start

4. Acesse o sistema

🗂️ Estrutura do Projeto

FZD MESSINA/
├── client/                 # Frontend React
│   ├── src/
│   │   ├── components/     # Componentes reutilizáveis
│   │   ├── pages/         # Páginas da aplicação
│   │   ├── services/      # Serviços de API
│   │   ├── types/         # Tipos TypeScript
│   │   └── utils/         # Utilitários
│   └── build/             # Build de produção
├── server/                # Backend Node.js
│   ├── data/             # Banco de dados JSON
│   ├── db/               # Sistema de banco de arquivos
│   ├── routes/           # Rotas da API
│   ├── middleware/       # Middlewares
│   └── uploads/          # Arquivos enviados
└── README.md

🎯 APIs Disponíveis

Equipamentos

  • GET /api/equipment - Listar equipamentos
  • POST /api/equipment - Criar equipamento
  • PUT /api/equipment/:id - Atualizar equipamento
  • DELETE /api/equipment/:id - Deletar equipamento
  • GET /api/equipment/:id - Buscar por ID

Manutenções

  • GET /api/maintenance - Listar manutenções
  • POST /api/maintenance - Criar manutenção
  • PUT /api/maintenance/:id - Atualizar manutenção
  • DELETE /api/maintenance/:id - Deletar manutenção
  • GET /api/maintenance/stats - Estatísticas

Dashboard

  • GET /api/dashboard/overview - Visão geral
  • GET /api/dashboard/equipment-report - Relatório de equipamentos
  • GET /api/dashboard/maintenance-report - Relatório de manutenções

📱 Funcionalidades Mobile

  • Câmera integrada para captura de fotos de equipamentos
  • Design responsivo com breakpoints otimizados
  • Touch targets de 44px mínimo
  • Navegação mobile-friendly
  • Formulários otimizados para dispositivos móveis

🔧 Configurações

Variáveis de Ambiente

Crie um arquivo .env na raiz do servidor:

PORT=5000
NODE_ENV=development

Dados de Exemplo

O sistema vem com dados de exemplo pré-carregados:

  • 2 equipamentos (Trator John Deere, Colheitadeira Case IH)
  • 2 manutenções preventivas
  • Estatísticas calculadas automaticamente

🚀 Deploy

Build de Produção

# Frontend
cd client
npm run build

# Backend (já está pronto)
cd server
node index.js

Características do Sistema

  • Sem dependências externas de banco de dados
  • Sistema de arquivos JSON para persistência
  • Pronto para deploy em qualquer servidor
  • Backup automático dos dados

🤝 Contribuição

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📄 Licença

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

👨‍💻 Desenvolvido por

Sistema de Gestão de Equipamentos da Fazenda Messina


Sistema 100% funcional e pronto para produção!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published