ADMIN ← App
🔐

Admin Login

Enter the admin password configured in config.json

Default password: admin123
Change: config.json → admin.password

⚠️ You have unsaved changes — click Save in AI Settings or Payments tabs
🟢 Live Status Checking…
AI PROVIDER
MODEL
API KEY
PROXY URL
PAYPAL CLIENT ID
PAYPAL MODE
🏆 Hall of Fame Snapshot
ENTRIES
TOTAL VOTES
DAYS LEFT
Loading…
⚡ Quick Actions
🔗 View Live HOF
🏆 Current Entries

Entries are stored in hof-entries.json on the server. Every paid submission appears here automatically. Moderate, adjust votes, and declare the monthly winner below.

ENTRIES
TOTAL VOTES
DAYS LEFT
🏆Loading entries from server…
🥇 Declare Monthly Winner

Select the winning entry. This adds them to the permanent Champions Wall on hall-of-fame.html. The winning entry stays visible — clear entries manually after declaring if needed.

🥇 Champions Wall
Loading…
🗑️ Clear Current Entries

Remove all entries from the current month to start fresh. Declare a winner first! Champions Wall is unaffected. Cannot be undone.

🔐 Security: API keys are server-side only

Keys are stored in config.json on the server. The public GET /api/config endpoint strips them before responding. They never reach the browser. The POST /api/analyze endpoint reads the key server-side and calls Claude or OpenAI on your behalf.
🤖 Provider
📝 AI Prompts

Both prompts must instruct the AI to return exactly: WANT: MOOD: WHY: on separate lines with no extra text.

💳 PayPal Settings

💡 Getting your PayPal Client ID

Go to developer.paypal.com → My Apps & Credentials → Create App → copy the Client ID. Use Sandbox for testing (no real money), Live for real payments.
💰 Prices
🏆 Monthly Prize
🛒 Amazon Affiliate Settings

💡 Getting your Amazon Associate tag

Sign up at affiliate-program.amazon.co.uk (UK) or affiliate-program.amazon.com (US). Once approved, your tag looks like yourname-21 (UK) or yourname-20 (US). Paste it below and all product links will automatically include your tag.
Show Affiliate Products
Show AI-matched product strip on result page and products.html shop
🎛️ Feature Toggles
Speech Bubble Overlay
Canvas speech bubble drawn on result image
Watermark on Downloads
whatmypetwants.com text on exported PNG
Hall of Fame
Show HOF submit CTA and entry flow on index.html
Vote Boosts
Allow paid vote boosts on HOF entries
Demo Fallback
Use pre-written captions when no AI is configured
Personality Report
Show upsell card for full AI PDF report
Premium Meme Styles
Gold frame / Legendary border upsell
Horoscope Subscription
Weekly AI pet horoscope upsell
Gift Bundle
3 HOF entries + report + card bundle upsell
🖥️ Running the Server
The Node server must be running for the Hall of Fame, AI proxy, and config saving to work. Deploy it on Railway, Render, Fly.io, or any VPS.
# Install dependencies npm install # Start (development) node server.js # Start (production with port override) PORT=8080 node server.js
🔧 Config Actions
📋 View current config.json (raw)
🗑️ Danger Zone

Reset config.json to factory defaults. Your API key and PayPal Client ID will be cleared. Cannot be undone.