TenderIQ is an AI-Assisted Tender Comparison & Analysis Platform designed to automate the process of evaluating multiple tender documents using Natural Language Processing (NLP) and semantic similarity techniques.
The system enables users to upload tender documents in PDF, DOCX, and TXT formats, automatically extracts and preprocesses document content, performs transformer-based semantic clause comparison using Sentence Transformers, identifies similarities and differences, assesses procurement risks, and generates structured comparison reports with executive summaries and actionable recommendations.
Built using Python, Flask, MySQL, Sentence Transformers, Scikit-learn, and HTML, CSS, JS, TenderIQ transforms a traditionally manual and time-consuming tender review process into an intelligent, efficient, and data-driven decision support system for procurement teams.
Project Status: ๐ง Version 1.0
- AI-assisted Tender Comparison
- Transformer-based Semantic Analysis
- Clause-Level Matching
- Procurement Risk Assessment
- Automated Executive Summary
- Rule-based Recommendation Engine
- Interactive Analytics Dashboard
- Secure Flask Backend
- MySQL Database Integration
- Professional Comparison Reports
Organizations and procurement teams often receive multiple tender documents that contain hundreds of technical, commercial, and legal clauses.
Traditional tender evaluation is:
- Time-consuming and resource-intensive
- Prone to human errors and inconsistent decisions
- Difficult to scale for large or multiple documents
- Unable to understand semantic similarities between clauses
TenderIQ addresses these challenges by automating document comparison using NLP-powered semantic analysis, enabling faster, more accurate, and data-driven procurement decisions.
- Secure User Authentication
- User Registration & Login
- Password Hashing using Bcrypt
- Session Management
- Multi-format Document Upload (PDF, DOCX, TXT)
- Automatic Document Storage
- Document Text Extraction
- Text Cleaning & Preprocessing
- Transformer-based Sentence Embeddings
- Semantic Clause Comparison
- Cosine Similarity Analysis
- Weighted Similarity Calculation
- Clause-Level Matching
- Confidence Score Generation
- Procurement Risk Assessment
- Automated Executive Summary
- Rule-based Recommendation Engine
- Procurement Insights Generation
- Interactive Analytics Dashboard
- Detailed Comparison Reports
- Clause-Level Analysis
- Similarity Statistics
- Procurement Risk Visualization
- Dashboard Analytics
- Printable Report Generation
| Statistic | Value |
|---|---|
| Python Modules | 20+ |
| Database Tables | 3 |
| Supported File Formats | 3 |
| NLP Model | all-MiniLM-L6-v2 |
| Risk Levels | 5 |
| Dashboard Widgets | 4 |
| Comparison Type | Semantic Clause-Level |
| Authentication | Secure Session-Based |
| Report Generation | Automated |
| Metric | Value |
|---|---|
| Supported Document Formats | PDF, DOCX, TXT |
| NLP Model | Sentence Transformers (all-MiniLM-L6-v2) |
| Similarity Technique | Semantic Cosine Similarity |
| Comparison Level | Clause-Level |
| Risk Classification Levels | 5 |
| Dashboard Analytics | 4 Interactive Widgets |
| Authentication | Secure Session-based |
| Database | MySQL |
| Report Generation | Automated |
Authentication โ โผ Upload Tender Documents โ โผ Extract Text โ โผ Text Preprocessing โ โผ Clause Segmentation โ โผ Sentence Embedding Generation โ โผ Semantic Similarity Analysis โ โผ Clause-Level Matching โ โผ Weighted Similarity Calculation โ โผ Procurement Risk Assessment โ โผ Automated Executive Summary โ โผ Analytics Dashboard โ โผ Comparison Report
Frontend (HTML โข CSS โข JavaScript) โ โผ Flask Routes โ โผ Business Services โ โผ Document Processing Engine โ โผ NLP Engine โ โผ Sentence Transformer โ โผ Semantic Comparison Engine โ โผ Risk Assessment Engine โ โผ Recommendation Engine โ โผ Report Generation Engine โ โผ MySQL Database
- Python
- Flask
- MySQL
- PyMySQL
- Sentence Transformers
- all-MiniLM-L6-v2
- Transformers
- Scikit-learn
- Cosine Similarity
- NumPy
- PyTorch
- pdfplumber
- docx2txt
- HTML5
- CSS3
- JavaScript
- Flask Sessions
- Bcrypt
- Git
- GitHub
- VS Code
Flask
python-dotenv
PyMySQL
bcrypt
pdfplumber
docx2txt
scikit-learn
sentence-transformers
transformers
torch
numpy
requests
Or install directly
pip install -r requirements.txtgit clone https://github.com/Astik97/TenderIQ.git
cd TenderIQWindows
python -m venv venv
venv\Scripts\activateLinux
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtCreate
.env
Example
MYSQL_HOST=localhost
MYSQL_USER=root
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=tenderiq
SECRET_KEY=your_secret_key
Import
database
โ
โผ
tender_system_db_users.sql,
tender_system_db_tenders.sql,
tender_system_db_comparison_reports.sql
into MySQL.
python app.pyOpen
http://127.0.0.1:5000
- User Authentication & Authorization
- Secure Password Hashing
- Multi-format Document Upload
- PDF, DOCX & TXT Processing
- Automatic Text Extraction
- Text Cleaning & Preprocessing
- Clause Segmentation
- Transformer-based Sentence Embeddings
- Semantic Similarity Analysis
- Cosine Similarity Calculation
- Clause-Level Matching
- Weighted Similarity Scoring
- Procurement Risk Assessment
- Automated Executive Summary
- Rule-based Recommendation Engine
- Interactive Analytics Dashboard
- Comparison Report Generation
- MySQL Database Integration
- Docker Containerization
- AWS Cloud Deployment
- OCR Support for Scanned Documents
- Multi-language Tender Comparison
- Role-Based Access Control (RBAC)
- LLM-powered Clause Explanation
- Vendor Ranking System
- Contract Compliance Checking
- Email Notifications
- AI Procurement Chat Assistant
TenderIQ follows secure backend development practices including:
- Password Hashing using Bcrypt
- Session-based Authentication
- Environment Variable Configuration
- Parameterized SQL Queries
- Secure MySQL Connectivity
- Protected User Sessions
The application has been manually tested for:
- User Authentication
- Session Management
- Document Upload
- PDF/DOCX/TXT Processing
- Semantic Similarity Validation
- Clause-Level Comparison
- Report Generation
- MySQL Database Operations
Contributions, suggestions, and feedback are always welcome.
Feel free to fork the repository and submit a pull request.
Astik Mohapatra
๐ B.Tech โ Computer Science & Engineering
Government College of Engineering, Keonjhar
Target Roles
- Python Developer
- Flask Developer
- Backend Developer
๐ง astikm7007@gmail.com
๐ LinkedIn
https://linkedin.com/in/astik-mohapatra
๐ GitHub
If you found this project useful, please consider giving it a โญ on GitHub.
Your support motivates future development of TenderIQ.





