A predictive maintenance solution for the Airport Authority of India (AAI)
AERISK (Aviation Risk Analysis System) is an advanced tool designed to assist in risk analysis and fault prediction of aircraft components. By leveraging machine learning models, this system helps maintenance teams identify potential failures before they occur, ensuring aviation safety and operational efficiency.
| Where | Why |
|---|---|
| Active Issues | Find all the current listed issues which requires completion |
| Roadmap & deadlines | To ensure smooth movements, check the deadlines/roadmap to completion of each issue |
| Component | Platform | URL |
|---|---|---|
| Frontend | Vercel | https://risk-analysis-fault-prediction.vercel.app/ |
| Backend | Render | https://aai-risk-analysis-fault-prediction.onrender.com/docs |
| Step | Description |
|---|---|
| 1 | Upload aircraft component data in .csv format |
| 2 | Select prediction model from dropdown (if multiple models are available) |
| 3 | System processes data through the ML model |
| 4 | View comprehensive risk analysis/dashboard and fault predictions |
| 5 | Generate and export maintenance reports |
π¨ Click to expand the Mermaid flowchart
flowchart TD
A[Start] --> B[Upload CSV Data]
B --> C{Multiple components Available?}
C -->|Yes| D[Select component from Dropdown]
C -->|No| F
D --> F[Process Data]
F --> G[Run Prediction Algorithm]
G --> H[Generate Risk Analysis]
H --> I[Display Results Dashboard]
I --> J{Export Report?}
J -->|Yes| K[Download Report]
J -->|No| L[End]
K --> L
(as of 04-02-2026)
π¨ Click to view Project Structure
AAI_Risk analysis_Fault Prediction
βββ .gitignore
βββ CONTRIBUTING.md
βββ LICENSE
βββ ReadMe.md
βββ .github
β βββ workflows
β βββ keep_alive.yml
β βββ WORKFLOW_GUIDE.md
βββ Client
β βββ .env.local
β βββ .env.production
β βββ .gitignore
β βββ eslint.config.js
β βββ index.html
β βββ package.json
β βββ package-lock.json
β βββ README.md
β βββ vite.config.js
β βββ public
β β βββ logo.png
β βββ src
β βββ App.jsx
β βββ index.css
β βββ main.jsx
β βββ assets
β β βββ react.svg
β βββ components
β β βββ Footer.jsx
β β βββ Header.jsx
β β βββ Layout.jsx
β β βββ Navbar.jsx
β βββ pages
β βββ About.jsx
β βββ Dashboard.jsx
β βββ Home.jsx
β βββ Tools.jsx
βββ Model
β βββ durability.pkl
β βββ LandingGearRUL.pkl
β βββ dataset
β β βββ aerospace_structural_design_dataset.csv
β β βββ LandingGear_Balanced_Dataset.csv
β β βββ CMAPSSData
β β βββ Damage Propagation Modeling.pdf
β β βββ readme.txt
β β βββ RUL_FD001.txt
β β βββ RUL_FD002.txt
β β βββ RUL_FD003.txt
β β βββ RUL_FD004.txt
β β βββ test_FD001.txt
β β βββ test_FD002.txt
β β βββ test_FD003.txt
β β βββ test_FD004.txt
β β βββ train_FD001.txt
β β βββ train_FD002.txt
β β βββ train_FD003.txt
β β βββ train_FD004.txt
β β βββ .ipynb_checkpoints
β β βββ train_FD001-checkpoint.txt
β βββ Jupyter Notebook
β β βββ durabilityrequirements.txt
β β βββ LandingGear.ipynb
β β βββ remaining_useful_life.ipynb
β β βββ structural_integrity.ipynb
β βββ rul_lstm_model
β βββ fingerprint.pb
β βββ keras_metadata.pb
β βββ saved_model.pb
β βββ variables
β βββ variables.data-00000-of-00001
β βββ variables.index
βββ Server
βββ .python-version
βββ Dockerfile
βββ fly.toml
βββ README.md
βββ requirements.txt
βββ runtime.txt
βββ app
βββ __init__.py
βββ main.py
βββ model_registry.py
Powershell(Windows) terminal:
# Install once
Install-Module PSTree -Scope CurrentUser
# Use whenever needed
Get-PSTree -Recurse -Exclude "node_modules", ".venv", "__pycache__" | Select-Object -ExpandProperty Hierarchy- Python - Core ML development
- Pickle - Reading & writing of the model
- Scikit-learn - Model training and evaluation
- Pandas & NumPy - Data processing and analysis
- TensorFlow - Deep learning models
- FastAPI - API framework
- Joblib/Pickle - Model serialization
- React - User interface
- Tailwind CSS - Styling
- Axios - API communication
- will be added soon
- will be added soon
- Launch the application
- Navigate to the upload section
- Select and upload your component data (
.csv) - Choose the appropriate prediction model
- Review risk analysis and predictions
- Export reports as needed
Input CSV files should include:
- will be added soon
This is a private project with restricted access.
Before contributing:
- Read CONTRIBUTING.md thoroughly
- Understand the existing codebase structure
- Ensure you have been assigned a specific task
- Only work on your assigned responsibilities
Key points:
- Git is initialized in the root directory only
- Do not modify the existing file structure
- Only assigned team members may contribute
- Follow code guidelines and PR process outlined in CONTRIBUTING.md
Ensuring aviation safety through predictive analytics
