EU Grant Finder
AI-powered Grant Matcher platform built with React and Node.js to rank real EU funding calls using hybrid scoring and optional AI insights.

About this project
Grant Matcher solves slow manual grant discovery by matching an organization profile against real calls from the EU Funding & Tenders ecosystem through the EU Search API.
Users can sign up, create an organization profile, run filtered searches, and review ranked grants with match scores, AI explanations, and structured insights before opening the official EU call link.
The system combines rule-based scoring with optional semantic AI scoring, AI query enhancement, document insight extraction, and caching controls to balance relevance, speed, and API cost.
The platform includes secure auth (email/password plus optional Google/Facebook OAuth), session-based protection for search routes, and production-oriented performance controls such as paged fetching and concurrency limits.
Highlights
- Frontend built with React + TypeScript (Vite, Tailwind, Radix UI, Wouter, TanStack Query)
- Backend built with Node.js + Express TypeScript (Passport auth, MongoDB/Mongoose)
- Real EU Search API integration with no mock grant data
- Hybrid matching: rule-based scoring + optional AI semantic scoring
- AI query enhancement, AI explanations, and top-results document analysis
- User-controlled AI toggles, caching, progressive loading, and concurrency limits