Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpsPilot

OpsPilot is a full-stack Incident Management System designed to help organizations efficiently manage operational incidents. The platform provides secure authentication, role-based access control, incident lifecycle management, dashboards, audit logging, comments, and AI-assisted incident analysis.

The application is built with FastAPI, React, PostgreSQL, Docker, and Docker Compose using a modular architecture suitable for real-world deployments.


Technology Stack

Backend

  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • Alembic
  • JWT Authentication
  • Pydantic

Frontend

  • React
  • TypeScript
  • Tailwind CSS
  • Axios
  • React Router

DevOps

  • Docker
  • Docker Compose
  • Nginx

Features

Authentication

  • JWT Authentication
  • Role-Based Access Control (RBAC)
  • Protected API Endpoints

Incident Management

  • Create Incident
  • View Incidents
  • Incident Details
  • Update Incident Status
  • Assign Incidents
  • Severity Management

Dashboard

  • Incident Summary
  • Status Overview
  • Severity Distribution

Collaboration

  • Incident Comments
  • Audit Logs

AI

  • AI-assisted Incident Analysis

API

  • RESTful API
  • Swagger Documentation

Project Structure

OpsPilot
│
├── backend
│   ├── app
│   ├── alembic
│   ├── requirements.txt
│   └── Dockerfile
│
├── frontend
│   ├── src
│   ├── Dockerfile
│   └── nginx.conf
│
├── docs
│   └── screenshots
│
├── docker-compose.yml
└── README.md

System Architecture

                React Frontend
                      │
                      │ REST API
                      ▼
              FastAPI Backend
                      │
          PostgreSQL Database

Application Screenshots

Login

Login


Dashboard

Dashboard


Incident List

Incident List


Incident Details

Incident Details


Swagger API

Swagger

Run with Docker

docker compose up --build

Frontend

http://localhost

Backend

http://localhost:8000

Swagger API

http://localhost:8000/docs

API Modules

  • Authentication
  • Dashboard
  • Incident Management
  • Comments
  • Audit Logs

Security

  • JWT Authentication
  • Role-Based Access Control
  • Password Hashing
  • Protected API Routes
  • CORS Configuration

Future Enhancements

  • Email Notifications
  • File Attachments
  • Kubernetes Deployment
  • CI/CD Pipeline
  • Monitoring with Prometheus and Grafana

Author

Salauddin

About

AI-powered Incident Management System built with FastAPI, React, PostgreSQL and Docker.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages