Skip to content

shivamm-verma/AERISK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AERISK (Aviation Risk Analysis System)

A predictive maintenance solution for the Airport Authority of India (AAI)

Overview

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.

Quick Navigation

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

Deployment

Component Platform URL
Frontend Vercel https://risk-analysis-fault-prediction.vercel.app/
Backend Render https://aai-risk-analysis-fault-prediction.onrender.com/docs

Project Workflow

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

System Flow

🚨 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
Loading

File structure

(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
Recreate the latest directory structure by the following command in the 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

Tech Stack

Machine Learning

  • 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

Backend

  • FastAPI - API framework
  • Joblib/Pickle - Model serialization

Frontend

  • React - User interface
  • Tailwind CSS - Styling
  • Axios - API communication

Deployment

Key Features

  • will be added soon

Installation

  • will be added soon

Usage

  1. Launch the application
  2. Navigate to the upload section
  3. Select and upload your component data (.csv)
  4. Choose the appropriate prediction model
  5. Review risk analysis and predictions
  6. Export reports as needed

Data Format Requirements

Input CSV files should include:

  • will be added soon

Contributing

This is a private project with restricted access.

Before contributing:

  1. Read CONTRIBUTING.md thoroughly
  2. Understand the existing codebase structure
  3. Ensure you have been assigned a specific task
  4. 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

Fun Gif

Ensuring aviation safety through predictive analytics

About

AERISK(Aviation Risk Analysis System) πŸ‘‰πŸΌ ML-based predictive maintenance for aviation safety - identifying aircraft component failures before they occur.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors