尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Trove is a social media app for books, films, and TV shows. Users build a ranked personal library (their "Trove"), maintain an "Up Next" list of things they want to consume, and connect with friends to compare taste, send recommendations, and chat about specific titles. An AI layer powered by the Claude API generates personalised recommendations based on each user's ranked list, as well as taste-match analyses between pairs of friends.檢視完整 README ↗Trove is a social media app for books, films, and TV shows. Users build a ranked personal library (their "Trove"), maintain an "Up Next" list of things they want to consume, and connect with friends to compare taste, send recommendations, and chat about specific titles. An AI layer powered by the Claude API generates personalised recommendations based on each user's ranked list, as well as taste-match analyses between pairs of friends.
@supabase/ssr)next/fontnpm install
Create a .env.local file at the project root with the following variables:
NEXT_PUBLIC_SUPABASE_URL=<your Supabase project URL>
NEXT_PUBLIC_SUPABASE_ANON_KEY=<your Supabase anon/public key>
TMDB_API_KEY=<your TMDB API key>
ANTHROPIC_API_KEY=<your Anthropic API key>
Set up the database by running the contents of supabase-schema.sql in the Supabase SQL Editor. This creates all tables, indexes, RLS policies, and the auto-profile trigger.
Then start the dev server:
npx next dev
The app will be available at http://localhost:3000. Authenticated users are redirected to /trove; unauthenticated users see a landing page with links to sign up or log in.
src/
app/ # Next.js App Router pages and API routes
api/ # Server-side API routes (see src/app/api/README.md)
trove/ # "My Trove" section: ranked library + Up Next list
explore/ # "Explore" section: incoming nudges + AI discovery
social/ # "Friends" section: people list, compare, groups
messages/ # Conversations inbox
media/[category]/ # External media detail pages (TMDB/Open Library)
item/[itemId]/ # Individual item detail + message thread
login/ # Login page
signup/ # Signup page
components/ # Shared React components (see src/components/README.md)
hooks/ # Custom React hooks (see src/hooks/README.md)
lib/ # Supabase client factories (browser + server)
types/ # Shared TypeScript types (see src/types/README.md)
supabase-schema.sql # Full database schema: tables, indexes, RLS, triggers
Trove is a user's ranked collection of books, films, and TV shows they have already consumed. Items are ordered by rank within each category, and users can drag to reorder.
Up Next is a to-consume list that aggregates items from three sources: things the user adds manually, AI-generated picks, and recommendations sent by friends.
Explore surfaces new content through two channels. "Incoming" shows nudges based on what friends with overlapping taste have in their Troves. "Discover" generates AI-powered personal recommendations using the Claude API.
Social lets users manage friendships, compare Troves with individual friends (seeing shared items, unique items on each side, and a "closeness" score), and request AI-generated taste-match analyses.
Messages are item-anchored conversations. Every message is attached to a specific Trove item and directed at one or more friends, so discussions stay contextual rather than free-floating.
See supabase-schema.sql for the full schema. The main tables are:
| Table | Purpose |
|---|---|
profiles | User profiles, auto-created on signup via trigger |
items | Ranked Trove entries (books, films, TV) |
recommended | User's Up Next list (self-added and AI picks) |
friend_recommendations | Recommendations sent between friends |
friendships | Friend requests and accepted connections |
messages | Item-anchored messages |
message_recipients | Per-message recipient list |
match_recommendations | Cached AI taste-match results per friend pair |
personal_recommendations | Cached AI personal recommendation results per user |
All tables have Row Level Security enabled. Users can only read and modify their own data, with appropriate exceptions for social features (e.g. anyone can view profiles and items, friends can see shared messages).