An AI-powered platform for automating supplier matching in procurement processes, with specialized support for AI hardware requirements.
- Intelligent RFQ Processing: Upload RFQ documents (PDF/text) and extract requirements using AI
- Smart Supplier Matching: Match suppliers based on technical specifications and business criteria
- AI Hardware Specialization: Advanced matching for GPUs, accelerators, and ML hardware
- Compliance Checking: Automated export control and regulatory compliance verification
- Email Automation: Generate and send professional supplier proposals
The platform consists of:
- Frontend: React/TypeScript client with modern UI components
- Backend: Python FastAPI server with AI services
- Database: PostgreSQL with Drizzle ORM
- AI Services: Integration with OpenAI/Featherless AI for NLP tasks
- Node.js 20+
- Python 3.11+
- PostgreSQL database
Create a .env
file in the root directory:
DATABASE_URL=your_postgresql_connection_string
OPENAI_API_KEY=your_openai_api_key # For embeddings and AI processing
FEATHERLESS_API_KEY=your_featherless_key # For requirement extraction
- Install dependencies:
npm install
- Start the application:
npm run dev
The application will be available at:
- Frontend: http://localhost:5000
- API: http://localhost:8000
- Upload RFQ: Submit procurement documents via the upload interface
- Review Requirements: AI extracts and categorizes technical specifications
- Match Suppliers: System finds relevant suppliers based on capabilities
- Generate Proposals: Create professional email proposals for selected suppliers
For specialized AI/ML hardware procurement:
- Use the questionnaire interface for technical requirements
- System matches GPUs, accelerators, and compute infrastructure
- Includes compliance checking for export controls
- Performance benchmarking and framework compatibility
GET /api/rfqs
- List all RFQsPOST /api/rfqs/upload
- Upload RFQ documentPOST /api/rfqs
- Create RFQ manuallyPOST /api/rfqs/{id}/match-suppliers
- Find supplier matchesPOST /api/proposals/{id}/generate-email
- Generate email proposals
POST /api/seed-ai-hardware-products
- Initialize sample dataGET /api/ai-hardware/check-compliance
- Compliance verificationGET /api/ai-hardware/frameworks-compatibility
- Framework support checkGET /api/ai-hardware/performance-comparison
- Hardware benchmarking
cd client
npm run dev
cd python_backend
python -m uvicorn api.app:app --reload --port 8000
npm run db:push
Deploy on Replit:
- Import project to Replit
- Configure environment variables in Replit Secrets
- The project will auto-deploy with the configured run command
- Email sending is simulated (not actually sent)
- Limited supplier database (sample data)
- Basic compliance checking (not comprehensive)
- Single-user system (no authentication)
- Real email integration (SendGrid/SMTP)
- Advanced supplier database with real integrations
- Multi-user support with authentication
- Advanced analytics and reporting
- Mobile-responsive design improvements
MIT License - see LICENSE file for details