← Lavori

Build an MVP – AI-Powered Pokémon Card bargain Finder

Budget: $100.0 FIXED / ⭐ 5.00 (1) GBR

python, artificial-intelligence, data-analysis, api, web-programming

Overview I'm looking for an experienced Python developer to build an MVP for an AI-powered web application that scans eBay UK for Pokémon card listings and identifies hidden bargains. The objective is not simply to compare prices. The objective is to identify listings that are likely to be undervalued or overlooked because they have poor titles, spelling mistakes, vague descriptions or require image recognition to identify the card correctly. This is an MVP and there is likely to be ongoing work after completion. Objective Create a system that continuously scans eBay UK and automatically: Finds Pokémon card listings Identifies the exact card being sold Retrieves current market prices Calculates whether the listing is undervalued Scores how likely the listing is to be a hidden bargain Displays the best opportunities in a simple dashboard Initially, the application should focus on single-card listings only. Technology Stack Preferred technologies: Python FastAPI (preferred) or Flask PostgreSQL GitHub Railway (deployment) Docker APIs & Services eBay Browse API Use for: Searching listings Reading titles Prices Images Listing URLs Item information Developer Docs: https://developer.ebay.com/ Pokémon TCG API Use for: Card database Sets Card numbers Images Rarity TCGplayer market prices Cardmarket pricing where available https://pokemontcg.io/ OpenAI API (Vision) Should only be used when required. For example: Poorly described listings Misspelled titles Generic titles Image recognition when the title cannot confidently identify the card The application should minimise AI usage to reduce running costs. Core Concept The application should NOT search only for specific Pokémon cards. Instead it should perform broad Pokémon searches and analyse every relevant listing. Examples: Pokémon card Pokémon TCG Pokémon holo Pokémon rare Pokémon collection Old Pokémon card Common misspellings Generic titles The purpose is to discover listings that ordinary keyword searches may miss. Functional Requirements 1. Broad Listing Discovery Continuously search eBay UK using broad search terms. Retrieve: Listing title Price Images Listing URL Item ID Initially: Buy It Now listings Single-card listings English language listings 2. Listing Analysis Analyse each listing. Determine: Is this likely a single card? Ignore obvious accessories Ignore sealed products Ignore bulk lots (for MVP) 3. Fuzzy Text Matching Implement fuzzy text matching using an appropriate library (e.g. RapidFuzz). The software should: Correct spelling mistakes Match vague titles Match incomplete titles Compare against the Pokémon TCG database Produce a confidence score Examples: Charzard ↓ Charizard Obsidan Flames ↓ Obsidian Flames Pikacu ↓ Pikachu 4. AI Image Recognition If fuzzy matching confidence is below a configurable threshold (e.g. 90%), analyse the listing image using OpenAI Vision. The AI should identify: Card name Set Card number Language Estimated condition (where possible) Confidence score 5. Market Pricing Retrieve market prices using the Pokémon TCG API. Compare: Current listing price Estimated market value Calculate: Discount (£) Discount (%) Potential profit 6. Hidden Bargain Detection This is the primary feature of the application. The software should identify listings that are likely to be overlooked by other buyers. Create a Hidden Opportunity Score using factors such as: Misspelled Pokémon names Misspelled set names Poor titles Generic descriptions Missing card number AI image identifies a better card than the title suggests Difference between asking price and market price Confidence of identification Example: Score 100 Extremely likely hidden bargain Score 90 Very strong opportunity Score 75 Worth reviewing Score below 75 Low priority Listings should be ranked using this score. 7. Dashboard Simple web dashboard displaying: Card image Card name eBay price Estimated market value Hidden Opportunity Score Potential profit Discount % Link to eBay listing Date/time found Sorting: Highest Opportunity Score Biggest discount Highest potential profit Newest listings 8. Background Scanner Continuously scan eBay at configurable intervals. Avoid duplicate processing. 9. Database Store: Listings processed Identified cards Market values Scan history Opportunity score Date found 10. Configuration Use environment variables for: eBay Client ID eBay Secret Pokémon TCG API Key OpenAI API Key No secrets should be hardcoded. 11. Deployment Application should be deployable to Railway. Please include: Dockerfile requirements.txt README Deployment instructions Nice-to-Have Features (Future Phases) Please apply only if you have experience with: Python REST APIs FastAPI or Flask PostgreSQL Docker GitHub OpenAI API eBay API (preferred) AI/LLM integrations Proposal Please include: Examples of similar projects. Estimated completion time. Any suggestions to improve the architecture or performance of the MVP. The goal is to build a robust MVP that can later be expanded into a full AI-powered Pokémon card discovery platform.
Apri su Upwork