An intelligent platform that matches startup pitch decks with relevant grant opportunities using LLMs for advanced text understanding, classification, and recommendation.
The application follows a modular microservices architecture with the following components:
- React-based SPA with Material UI
- State management using Redux
- React Router for navigation
- ChatGPT-powered chatbot for grant inquiries
- LLM-enhanced search bar for natural language queries
-
Deck Analysis Service (LLM-Powered)
- Handles pitch deck uploads and processing
- OCR and NLP using an LLM (GPT-4-turbo)
- Summarization and key concept extraction
- Built with Python (FastAPI)
-
LLM-Powered Recommendation Engine
- Matches pitch content with grants
- Semantic search & embeddings (via OpenAI)
- Scoring system based on relevancy ranking
- Built with Python (FastAPI) & LangChain
-
Grant Data Collection Service
- Automated scraping and API aggregation of grant opportunities
- Data pre-processing for better LLM comprehension
- Built with Python (Scrapy, Playwright)
-
User Management Service
- Authentication and authorization
- Profile and saved grant matches
- Built with Node.js/Express
-
Feedback & Iteration Service
- Tracks user interactions with recommendations
- Fine-tunes grant matching models based on feedback
- Allows dynamic prompt engineering adjustments
- Built with Python (FastAPI) & Vector Database (Pinecone)
- Node.js >= 18
- Python >= 3.10
- Docker and Docker Compose
- PostgreSQL >= 14
- MongoDB >= 6.0
- Redis >= 7.0
- Clone the repository:
git clone https://github.com/yourusername/grant-matcher-llm.git
cd grant-matcher-llm-
Install dependencies (instructions for each service in their respective directories)
-
Set up environment variables:
cp .env.example .env
# Edit .env with your API keys and configuration- Start the development environment:
docker-compose up- Access the application:
- Frontend: http://localhost:3000
- API Documentation: http://localhost:8000/docs
This project is licensed under the MIT License - see the LICENSE file for details.