AI-based predictive maintenance system built using Machine Learning, FastAPI, Spring Boot, Streamlit, and MySQL.
The project predicts industrial machine failure risk using real sensor data from the NASA CMAPSS turbofan engine dataset.
- Real-time machine failure prediction
- FastAPI AI inference service
- Spring Boot backend integration
- Interactive Streamlit dashboard
- CSV bulk prediction
- Prediction analytics and charts
- MySQL prediction history storage
- Sensor health monitoring
- Streamlit
- Pandas
- NumPy
- Java
- Spring Boot
- REST APIs
- JPA/Hibernate
- Python
- FastAPI
- Scikit-learn
- Random Forest Classifier
- MySQL
Streamlit Dashboard ↓ Spring Boot Backend ↓ FastAPI ML Service ↓ Machine Learning Model ↓ MySQL Database
NASA CMAPSS Turbofan Engine Dataset
- Load and preprocess NASA CMAPSS dataset
- Train Random Forest Classifier
- Save trained model using Joblib
- Expose prediction API using FastAPI
- Connect backend with Spring Boot
- Visualize predictions in Streamlit dashboard
- AI-based failure prediction
- Real-time REST API integration
- Sensor health analysis
- Prediction history
- CSV upload and bulk prediction
- Interactive dashboard and charts
cd ml-service
python -m uvicorn predict:app --reloadcd spring-backend/backend
mvn spring-boot:runcd streamlit-ui
python -m streamlit run app.py- Docker deployment
- JWT Authentication
- Kafka streaming
- React frontend
- Deep Learning (LSTM)
- Cloud deployment
Shubham Kumar Jabalpur Engineering College