PokéClassifier: AI Personality Matching
Built an AI-powered web application that analyzes your photos to determine personality traits and matches you with Pokémon characters.
Tech stack: Next.js 14 with TypeScript, Google Cloud Vision API for facial expression and emotion detection, Google Gemini AI for personality analysis, PostgreSQL with Prisma ORM, Discord OAuth for authentication, and Tailwind CSS with Framer Motion for the UI.
The app analyzes faces against a 930+ Pokémon personality database, returns confidence scores with detailed reasoning, and includes a role-based admin system with usage analytics. There's a premium subscription model with Stripe integration and proper rate limiting with graceful fallbacks.
The interesting part was chaining two AI services: Cloud Vision extracts emotional signals from the photo, then Gemini interprets those signals against the Pokémon database to produce a match with an explanation. The confidence scoring comes from both stages, so you can see where the system is uncertain.