- Users can share/unshare their flashcard decks (toggle button) - Shared tab: paginated list of all shared decks sorted by avg rating - Star rating system (1-5): click stars to rate, updates average live - Each user can rate each shared deck once (upsert on re-rate) - Admin can force-unshare any deck (remove from shared listing) - Shared decks are study-able by anyone (read-only access) - Owner name displayed on shared deck cards - Load more button for shared decks (12 per page) - New DB table: flashcard_deck_ratings (user_id+deck_id unique) - New column: flashcard_decks.is_shared (default 0) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| models | ||
| routers | ||
| schemas | ||
| services | ||
| tasks | ||
| utils | ||
| __init__.py | ||
| config.py | ||
| database.py | ||
| main.py | ||