Skip to content

joaodddev/cmms-java-spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

🛠️ Maintenance Management System (CMMS)

Sistema de gestão de manutenção desenvolvido em Java, inspirado no módulo SAP PM (Plant Maintenance), com foco em controle de ativos industriais e ordens de manutenção.


🚀 Sobre o projeto

Este projeto simula um sistema de manutenção utilizado em ambientes industriais, permitindo o controle de:

  • 📍 Locais de instalação
  • ⚙️ Equipamentos
  • 🔧 Ordens de manutenção
  • 📜 Histórico de intervenções

A aplicação foi iniciada como uma CLI (Command Line Interface) para validação de regras de negócio e arquitetura, com evolução planejada para uma API REST utilizando Spring Boot.


🧠 Motivação

O projeto foi inspirado em rotinas reais de operação e manutenção industrial, com o objetivo de:

  • Praticar conceitos de orientação a objetos
  • Aplicar arquitetura em camadas (model, service, repository)
  • Simular um sistema corporativo baseado no SAP PM
  • Construir um projeto escalável para portfólio

🏗️ Arquitetura

O projeto segue uma estrutura baseada em boas práticas de mercado:

src/main/java/com/seuprojeto/
├── model        # Entidades do sistema
├── repository   # Simulação de persistência de dados
├── service      # Regras de negócio
├── menu         # Interface CLI
└── Main.java    # Ponto de entrada

⚙️ Funcionalidades

✅ Implementado (V1 - CLI)

  • Cadastro de equipamentos
  • Listagem de equipamentos
  • Criação de ordens de manutenção
  • Estrutura de dados em memória
  • Menu interativo via terminal

🔄 Em desenvolvimento

  • Controle de status de ordens (ABERTA, EM_EXECUÇÃO, FINALIZADA)
  • Histórico por equipamento
  • Filtros por status e data

🚀 Próximas evoluções

  • Migração para API REST com Spring Boot
  • Integração com banco de dados (PostgreSQL)
  • Autenticação de usuários
  • Dashboard para análise de manutenção
  • Exportação de relatórios

💻 Tecnologias utilizadas

  • Java
  • Programação Orientada a Objetos (POO)
  • Estrutura em camadas (Layered Architecture)

📈 Diferenciais do projeto

  • Inspirado em sistema real (SAP PM)
  • Estrutura profissional desde a versão CLI
  • Evolução planejada (CLI → API → Dashboard)
  • Aplicação prática em contexto industrial

👨‍💻 Autor

Desenvolvido por João Victor


📢 Observação

Este projeto é para fins de estudo e demonstração de habilidades em desenvolvimento backend.

About

Sistema de gestão de manutenção (CMMS) inspirado no SAP PM, desenvolvido em Java. Permite controle de equipamentos, locais de instalação e ordens de manutenção via interface CLI, com evolução planejada para API REST com Spring Boot.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages