🔍 AI-powered face recognition and person identification system built with Convex
This application provides an intelligent pipeline for identifying people in uploaded images:
- 📸 Image Upload - Accepts images via HTTP endpoint
- 🤖 Face Recognition - Uses FaceCheck API to find similar faces across the web
- 🌐 Web Analysis - Analyzes top results using Exa API to extract context
- 👤 Name Extraction - Identifies human names from relevant web pages
- 📊 Smart Ranking - Filters and ranks results by relevance score
POST /process
- Upload images for face recognition analysis
Image Upload → Face Recognition → Web Search → Name Extraction → Results
received
- Stores uploaded image metadatafaceCheck
- Maps images to FaceCheck search IDsfaceCheckUrls
- Stores recognition results with confidence scores
EXA_API_KEY=your_exa_api_key
FACECHECK_TOKEN=your_facecheck_token
- FaceCheck API - Face recognition service
- Exa API - Web content analysis and extraction
- Convex - Backend infrastructure
Upload an image for analysis:
curl -X POST http://your-convex-site.convex.cloud/process \
-F "image=@path/to/image.jpg"
- ⚡ Real-time Processing - Instant image analysis pipeline
- 🎯 Smart Filtering - Excludes social media URLs for better results
- 📈 Confidence Scoring - Ranks results by recognition confidence
- 🔒 Secure Storage - Images stored in Convex file storage
- 🌊 Async Processing - Non-blocking background operations
- Convex - Backend framework
- FaceCheck.id - Face recognition API
- Exa - Web search and extraction API
- TypeScript - Type-safe development