GitHub·· 9 天前AI 评分12
MatchApp:基于心情与条件的 AI 娱乐推荐应用
jonasdesouzajr-maker/matchapp.tv
AI 导读
MatchApp 是一款 AI 娱乐推荐应用,根据用户明确选择的心情和条件匹配电影、剧集、K-drama、动漫、播客和音乐等内容,且不会擅自替换用户设定的条件。
正文
MatchApp is an AI entertainment concierge for finding movies, series, K-dramas, anime, novelas, micro-dramas, podcasts, music and other supported entertainment based on a user's explicit mood and criteria.
The production site is https://matchapp.tv. The legacy matchapp.cc domain is retained only for migration/redirect purposes.
✨ Core Features
- Exact matching: explicit user-selected criteria remain requirements; the matcher never silently swaps them for unrelated content.
- Never-dead-end recovery: duplicate/history pressure is recovered without violating explicit criteria; Kids Mode keeps hard age and safety boundaries.
- AI Concierge: Ask AI shares the included daily allowance with Matches, while paid Ask AI credits and Extra Matches remain separate top-ups.
- Current included daily allowance: Guest 3, Registered 5, VIP 10, Business 50.
- Where to Watch: verified title identity and regional provider/cinema information are used when available, with safe fallbacks when availability is unknown.
- Kids Mode: curated independent Kids catalog with conservative safety rules and age-band enforcement.
- Match Together / Friends: private collaborative matching flows for registered users.
- Authentication and entitlements: Supabase Auth/Postgres enforce account state, quota and paid entitlements server-side for signed-in users.
- Payments: Stripe checkout/webhook fulfillment only grants entitlements after verified payment confirmation.
- Monetization: Google AdSense is limited to approved publisher surfaces and never gates authentication, pricing, account management or match results.
🛠️ Tech Stack
- Frontend: Vanilla HTML, CSS and JavaScript.
- Backend/Auth: Supabase (Postgres, Auth and Edge Functions).
- Hosting/CI: GitHub + Pages deployment workflow for
matchapp.tv. - Payments: Stripe.
- Entertainment metadata: TMDB and reviewed MatchApp catalog data.
🚀 Quota / Top-up Model
- Included AI actions are consumed first: 3 Guest / 5 Registered / 10 VIP / 50 Business per day.
- An included AI action may be one Match or one Ask AI request.
- Once the included allowance is exhausted, Extra Matches extend Matches only.
- Ask AI credits extend Ask AI only.
- Share rewards can grant bonus Matches under the server-enforced reward limits.
- Signed-in quota enforcement is server-side; anonymous usage is necessarily browser-local because there is no authenticated identity to meter.
📱 Android
The Android Studio project is under android-studio/ and contains two separate WebView shells:
:app→ standard MatchApp experience.:kidsapp→ Kids-only experience.
Both intentionally render the live production site rather than maintaining a duplicated native copy of the web UI.
来源:GitHub · github.com