Skip to content

Latest commit

Β 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š PostMortem Tracker

A high-performance, enterprise-grade Incident and Root Cause Analysis (RCA) tracker.

Built for engineers who value Extreme Ownership and need a structured way to document, track, and resolve system failures with clarity and precision.

πŸš€ Features

πŸ”΄ Incident Tracking Track incidents from detection to resolution with severity levels and timestamps.

πŸ“Š Real-time Analytics Automatic dashboard metrics to monitor system health and critical failures.

πŸ”Ž Smart Search Instant filtering and search across all incidents.

πŸ’Ύ Data Portability Export and import full incident history using JSON.

⚑ Event-Driven UI Optimized UI using native DOM APIs and event delegation.

🧠 Type Safety First Built with strict TypeScript for reliable, predictable behavior.

πŸ›  Tech Stack Language: TypeScript Build Tool: Vite Storage: LocalStorage (Web Storage API) Architecture: Layered Architecture (MVC-inspired separation) Models Services Components Utils πŸ“¦ Getting Started Prerequisites Node.js (v18+ recommended) npm (comes with Node.js)

πŸ”§ Installation

  1. Clone the repository git clone https://github.com/codecruncher0723/postmortem-tracker.git

  2. Navigate to project cd postmortem-tracker/Project

  3. Install dependencies npm install

  4. Start development server npm run dev

  5. Open in browser Visit: http://localhost:5173

Project/ β”œβ”€β”€ public/ # Static assets β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ components/ # UI components (Incident cards, dashboard UI) β”‚ β”œβ”€β”€ models/ # TypeScript interfaces & types β”‚ β”œβ”€β”€ services/ # Business logic + localStorage handling β”‚ β”œβ”€β”€ utils/ # Helper functions (analytics, factories) β”‚ β”œβ”€β”€ styles/ # Global styles β”‚ └── main.ts # Application entry point β”‚ β”œβ”€β”€ index.html # App root HTML β”œβ”€β”€ vite.config.ts # Vite configuration β”œβ”€β”€ tsconfig.json # TypeScript config β”œβ”€β”€ package.json # Dependencies & scripts └── dist/ # Production build output (auto-generated)

🧠 Engineering Philosophy

This project follows:

Single Responsibility Principle (SRP) Layered Architecture Separation of Concerns Framework-agnostic design

Business logic is fully decoupled from UI components to ensure scalability and maintainability.

πŸ“¦ Build for Production npm run build

Output will be generated in: dist/

🌐 Deployment (GitHub Pages) npm run deploy

Make sure vite.config.ts contains: base: '/postmortem-tracker/'

πŸ“ License This project is open-source and intended for educational use.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages