Commit graph

4 commits

Author SHA1 Message Date
Randall Stillwell
f441d1aee5 Fix Vercel function limit and eslint warnings
🔧 Vercel Function Limit Fix:
- Remove unnecessary API functions to get under 12 function limit
- Delete api/simple.js (test function)
- Delete api/migrate.ts (old migration)
- Delete api/admin/promote-user.js (one-time function)
- Delete api/admin/update-preferences-schema.js (migration)
- Delete api/v1/ directory (old API versions)
- Now at 8 functions (well under 12 limit)

🚨 ESLint Warning Fixes:
- Fix unnecessary escape characters in regex patterns
- Replace [:\-] with [:−] in aiOcr.ts regex patterns

 Build should now succeed on Vercel Hobby plan
2025-07-22 10:56:54 -05:00
Randall Stillwell
e86782335e Fix AI OCR JSON parsing issues
🐛 JSON Parsing Fixes:
- Handle markdown code blocks in AI responses
- Add robust text extraction fallback when JSON parsing fails
- Improve AI prompt to request plain JSON without formatting
- Add extractDataFromRawResponse method for text parsing
- Better error handling and logging for debugging

This should fix the issue where AI returns markdown formatted responses
instead of proper card data extraction.
2025-07-22 10:39:35 -05:00
Randall Stillwell
2c1e9bbb79 🚀 Replace Tesseract with AI-powered OCR
🤖 AI OCR Implementation:
- Replace poor-performing Tesseract.js with OpenAI Vision API
- Add Ollama Vision support for local/private scanning
- Structured JSON output with card details (name, set, type, rarity, etc.)
- Much higher accuracy and faster processing
- Intelligent game detection (MTG, Pokemon, Lorcana)

⚙️ OCR Settings Panel:
- Configure OpenAI API key or Ollama server URL
- Test API connectivity before scanning
- Choose preferred OCR service
- Settings persist in localStorage

 Enhanced Card Data:
- Extract card name, set, type, rarity, HP, attacks, abilities
- Better game detection and set code identification
- Structured data for improved database matching
- Higher confidence scores (85%+ vs 37% with Tesseract)

🎯 For your Frosmoth card, this should extract:
- Card Name: 'Frosmoth'
- Game: 'POKEMON'
- HP: '90'
- Set: Proper set identification
- Confidence: 90%+ instead of 37%
2025-07-22 10:30:07 -05:00
Randall Stillwell
6b81ed38b0 🚀 TCG Vault - Complete All-Vercel Setup
 Features:
- Camera OCR card scanning with Tesseract.js
- Beautiful glowing card effects and animations
- Intelligent card matching and recognition
- Mobile-responsive design with Tailwind CSS

🏗️ Architecture:
- Frontend: React TypeScript application
- Backend: Vercel Functions (replacing FastAPI)
- Database: JSON file with exported card data
- Deployment: Single Vercel project

📁 Structure:
- api/ - Vercel Functions backend endpoints
- src/ - React frontend components and logic
- src/data/cards.json - Card database (12 cards)
- vercel.json - Optimized Vercel configuration

💰 Cost: /bin/zsh additional (uses existing Vercel Pro)
🚀 Ready for immediate Vercel deployment
2025-07-21 13:53:06 -05:00