shankar495 GitHub avatar

intelligent-decision-support-system

shankar495

A self-contained React component that implements a multi-criteria decision support tool using the Weighted Sum Model, allowing users to define criteria, score options, and see live rankings with transparent contribution breakdowns.

Stars

43

7-day growth

No data

Forks

5

Open issues

0

License

No data

Last updated

2026-07-05

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It offers a lightweight, zero-dependency React component that demystifies decision-making by showing exactly how each criterion contributes to the final score, making it an accessible and transparent alternative to opaque black-box tools.

Who it is for

  • React developers needing a drop-in decision support widget
  • Project managers evaluating alternatives with multiple criteria
  • Students or educators teaching multi-criteria decision analysis
  • Startups building lightweight internal planning tools

Use cases

  • Ranking project proposals by cost, time, risk, and strategic fit
  • Vendor selection with weighted criteria like price and reliability
  • Personal decision-making (e.g., choosing a job offer or apartment)
  • Quick prototyping of decision support features in web apps

Strengths

  • No external dependencies beyond React itself
  • Live ranked results with stacked bar visualization per option
  • Plain-language reason for the top-ranked option enhancing explainability
  • Easy integration into any existing React project (Vite, CRA, Next.js)

Considerations

  • Only implements the Weighted Sum Model, not advanced methods like AHP or TOPSIS
  • No built-in persistence (criteria/options lost on page refresh)
  • Single decision scenario only; no support for multiple saved scenarios

README quick start

Intelligent Decision Support System — simple base

A self-contained React component implementing a multi-criteria decision support tool using the Weighted Sum Model (WSM):

score(option) = Σ (criterion score × criterion weight) / Σ weights

What it does

  • Define criteria (e.g. cost, time, risk, strategic fit) and set a weight (0–10) for each.
  • Add options/alternatives and score each one against every criterion (0–10).
  • The right panel ranks options live, with a stacked bar per option showing exactly how much each criterion contributed to its score — no black box.
  • The top-ranked option is called out with a plain-language reason.

Files

  • IntelligentDecisionSupportSystem.jsx — the component. No external libraries required beyond React itself.

Running it

Drop the file into any existing React project (Vite, Create React App, Next.js) and render it:

import IntelligentDecisionSupportSystem from "./IntelligentDecisionSupportSystem";

export default function App() {
  return ;
}

If you don't have a React project yet, the quickest way to try it:

npm create vite@latest idss-app -- --template react
cd idss-app
# copy IntelligentDecisionSupportSystem.jsx into src/
# then import and render it from src/App.jsx as shown above
npm install
npm run dev

Extending this base

This is intentionally a "simple base" — a working foundation, not a finished product. Natural next steps:

  • Persist criteria/options (localStorage, a backend, or a database)
  • Support multiple saved decision scenarios
  • Add sensitivity analysis (how ranking changes as weights shift)
  • Swap the Weighted Sum Model for AHP (Analytic Hierarchy Process) or TOPSIS if you need pairwise comparison or more rigorous multi-criteria math
  • Export the ranking as a PDF or shareable report

Description

intelligent-decision-support-system

Related repositories

Similar projects matched by category, topics, and programming language.

react
Featured
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web DevelopmentFrontend Frameworks
246,741
tandpfun
Featured
tandpfun GitHub avatar

wardrobe

A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.

JavaScript
1,570
mshumer
Featured
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI & Machine LearningAI Agents
1,234