AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Offshore Topside Inspection Backlog Management Dashboard
Translation pending
Developer toolsRich Text Format · PythonGitHub @valonysOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
AI-powered offshore inspection backlog management system with multi-agent CrewAI orchestration
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A modern web application that processes Excel-based inspection backlog data and provides an intelligent dashboard with risk assessment, prioritization, and actionable insights for offshore oil & gas operations.Read the full README ↗AI-Powered Offshore Topside Inspection Management System
A modern web application that processes Excel-based inspection backlog data and provides an intelligent dashboard with risk assessment, prioritization, and actionable insights for offshore oil & gas operations.
┌─────────────────┐
│ React Frontend │ (Vite + Material-UI)
│ Port: 5173 │
└────────┬────────┘
│ HTTP/REST
▼
┌─────────────────┐
│ FastAPI Backend│ (Python 3.11)
│ Port: 8000 │
└────────┬────────┘
│
┌────┴────┬──────────┬─────────────┐
▼ ▼ ▼ ▼
openpyxl CrewAI LangChain OpenRouter
(Excel) (Agents) (LLM) (API)
brew install [email protected]brew install nodebrew install git# Clone or navigate to project directory
cd backlog-dashboard
# Copy environment file and add your API key
cp backend/.env.example backend/.env
# Edit backend/.env and set: OPENROUTER_API_KEY=your_key_here
# Start all services
docker-compose up --build
# Access the application
open http://localhost:5173
cd backend
# Create virtual environment
python3.11 -m venv venv
source venv/bin/activate # On macOS/Linux
# Install dependencies
pip install --upgrade pip
pip install -r requirements.txt
# Setup environment variables
cp .env.example .env
nano .env # Add your OPENROUTER_API_KEY
# Start backend server
python main.py
# Or: uvicorn main:app --reload --port 8000
Backend will be available at: http://localhost:8000
# Open new terminal
cd frontend
# Install dependencies
npm install
# Setup environment (optional)
cp .env.example .env
# Start development server
npm run dev
Frontend will be available at: http://localhost:5173
Your Excel file should have a sheet named "Data Base" (or "DataBase", case-insensitive) with these columns:
Required Columns:
Tag - Equipment tag IDBacklog? - "Yes" for backlog itemsDays in Backlog - Number of days overdueRecommended Columns:
Item Class - Type of inspectionDescription - Inspection descriptionFunctional Location - Format: GIR/LOCATION/SYSTEM/...Due Date - Inspection due dateSECE STATUS - "SCE" for safety-critical equipmentM. Item, M. Plan - Maintenance codes.xls, .xlsx, or .xlsm fileRisk Levels:
Actions:
Statistics Cards:
Click the Download icon to export processed data as CSV for reporting or further analysis.
# Required
OPENROUTER_API_KEY=sk-or-v1-xxxxx
# Optional
OPENROUTER_MODEL=minimax/mm-m2
LLM_TEMPERATURE=0.2
LLM_MAX_TOKENS=3000
LOG_LEVEL=INFO
BACKEND_PORT=8000
VITE_API_URL=http://localhost:8000
# Check health
curl http://localhost:8000/
# Test with sample file
curl -X POST http://localhost:8000/process-backlog \
-F "database=@sample_database.xlsx"
cd backend
pytest tests/ -v
backlog-dashboard/
├── backend/
│ ├── main.py # FastAPI application
│ ├── utils.py # Excel parsing & AI processing
│ ├── models.py # Pydantic data models
│ ├── requirements.txt # Python dependencies
│ ├── .env.example # Environment template
│ └── Dockerfile # Backend container
├── frontend/
│ ├── src/
│ │ ├── App.jsx # Main React component
│ │ └── main.jsx # React entry point
│ ├── index.html # HTML template
│ ├── vite.config.js # Vite configuration
│ ├── package.json # Node dependencies
│ ├── .env.example # Frontend env template
│ └── Dockerfile # Frontend container
├── docker-compose.yml # Multi-container orchestration
└── README.md # This file
Solution:
cd backend
cp .env.example .env
nano .env # Add your API key
Solution:
# Find and kill process
lsof -ti:8000 | xargs kill -9
# Or use different port
uvicorn main:app --port 8001
Solution:
Solution:
# Check backend is running
curl http://localhost:8000/
# Check CORS configuration in backend/main.py
# Ensure frontend URL is in allowed_origins
Solution:
# Backend
cd backend
pip install -r requirements.txt
# Frontend
cd frontend
rm -rf node_modules package-lock.json
npm install
Solution: System automatically falls back to rule-based processing. Check:
.env files to version control/tmp and deleted after processing# Build production images
docker-compose -f docker-compose.prod.yml build
# Deploy
docker-compose -f docker-compose.prod.yml up -d
Backend:
cd backend
pip install -r requirements.txt
gunicorn main:app -w 4 -k uvicorn.workers.UvicornWorker
Frontend:
cd frontend
npm run build
# Serve dist/ folder with nginx or similar
Once the backend is running, visit:
GET /Health check endpoint
Response:
{
"status": "healthy",
"service": "Backlog Inspector API",
"version": "2.0.0",
"ai_enabled": true
}
POST /process-backlogProcess Excel backlog file
Request:
multipart/form-datadatabase (file)Response:
{
"success": true,
"message": "Successfully processed 45 items",
"items_processed": 45,
"dashboard": {
"table": [...]
},
"timestamp": "2025-11-01T10:30:00"
}
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-featureThis project is proprietary software for offshore inspection management.
For issues or questions:
docker-compose logs or individual service logsBuilt with care for Offshore Operations Teams
Powered by FO/STP/INS/MET | Contact: Ataliba Miguel