Skip to content

ESHAYAY/AI-RFP-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

AI RFP Management System

An intelligent procurement automation platform that uses Groq LLaMA-3.3-70B, Node.js, MongoDB, and Angular to streamline the entire RFP lifecycle—creation, scoring, vendor matching, and report generation.

Overview

The AI RFP Management System enables companies to automate:

  • AI-based RFP creation
  • Vendor scoring & evaluation
  • Dashboard analytics
  • PDF/AI reports
  • End-to-end procurement workflow

Built with:

  • Backend: Node.js + Express
  • Frontend: Angular
  • Database: MongoDB Atlas
  • AI Engine: Groq LLaMA-3.3-70B

Project Screenshots

(Add your screenshots here)

Screenshot 2025-12-09 095019 image image

Features

1. AI-powered RFP Generation

  • User enters natural language text
  • Groq AI extracts:
    • Title
    • Budget
    • Description
    • Requirements
    • Payment terms
    • Timeline

2. Vendor Management

  • Add vendors
  • View category, experience, rating
  • Maintain vendor database

3. Vendor Matching System

Smart scoring engine evaluates vendors based on:

  • Technical fit
  • Budget fit
  • Experience
  • Timeline
  • Risk factor

4. AI & Simple Report Generation

  • Simple Summary Report → No AI required
  • AI Report → 100-word evaluation from LLaMA-3.3-70B
  • PDF Export

5. Dashboard Analytics

  • Total RFPs
  • Total vendors
  • Active RFPs
  • Avg budget

Workflow Diagram

(Add your architecture diagram here)

[PLACEHOLDER: SYSTEM ARCHITECTURE IMAGE]

System Architecture

Angular Frontend  ⇆  Express Backend  ⇆  MongoDB Atlas
                              ⇣
                         Groq AI API

Backend Structure

backend/
├── controllers/
│   ├── rfpController.js
│   ├── vendorController.js
│   └── reportController.js
│
├── models/
│   ├── Rfp.js
│   └── Vendor.js
│
├── routes/
│   ├── rfpRoutes.js
│   ├── vendorRoutes.js
│   └── reportRoutes.js
│
├── config/
│   └── db.js
│
├── server.js
└── .env

Backend File Responsibilities

server.js

  • Initializes Express
  • Loads routes
  • Connects to MongoDB

db.js

  • Database connection logic

models/

  • Rfp.js - Stores:

    • title
    • budget
    • requirements
    • deadline
    • paymentTerms
    • selectedVendors
  • Vendor.js - Stores:

    • name
    • email
    • phone
    • category
    • experience
    • rating

controllers/

  • rfpController: AI extraction + CRUD
  • vendorController: Vendor CRUD
  • reportController: Report (AI & simple)

Frontend Structure (Angular)

frontend/
├── app/
│   ├── dashboard/
│   ├── rfp-create/
│   ├── rfp-list/
│   ├── vendor-list/
│   ├── report-view/
│   ├── services/
│   │     ├── rfp.service.ts
│   │     ├── vendor.service.ts
│   │     └── report.service.ts
│   └── app.routes.ts
│
└── index.html

Component Responsibilities

dashboard/

  • Shows statistics
  • Displays recent RFPs + vendors

rfp-create/

  • Natural language input
  • AI generates structured RFP

rfp-list/

  • View all RFPs
  • Actions: View / Generate report / Delete

vendor-list/

  • Vendor cards
  • Experience, rating, category

report-view/

  • Tabs:
    • Vendor Matches
    • Detailed Scoring
    • Simple Summary
  • Download PDF
image

Complete Workflow

Step 1 — Create RFP

User enters plain English description
↓
Groq AI extracts structured data
↓
Stored into MongoDB
↓
Displayed on dashboard

Step 2 — Add Vendors

Admin adds vendor details
↓
Stored into database

Step 3 — Vendor Matching

System calculates:

  • Scoring
  • Ranking
  • Fit percentage

Step 4 — Reports

User selects:

  • Simple Report
  • AI Report
  • PDF Export

API Documentation

image

Base URL

http://localhost:5000/api

RFP APIs

Create RFP using AI

POST /api/rfp/ai

Body:

{
  "text": "I need 20 laptops..."
}

Get all RFPs

GET /api/rfp

Delete RFP

DELETE /api/rfp/:id

Vendor APIs

Add Vendor

POST /api/vendor

Body:

{
  "name": "Dell Pvt Ltd",
  "category": "IT Hardware",
  "experience": 10,
  "rating": 4.5
}

Get Vendors

GET /api/vendor

Report APIs

Simple Report (No AI)

GET /api/report/simple/:rfpId

AI-Powered Report

GET /api/report/ai/:rfpId

PDF Download

GET /api/report/pdf/:rfpId

About

AI-RFP Management System is a full-stack application that helps organizations automate the creation, scoring, and comparison of Request for Proposals (RFPs). It uses Node.js + Express + MongoDB on the backend, Angular 19 on the frontend, and integrates Groq LLaMA-3.3-70B for AI-assisted scoring and vendor evaluation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors