- Add database tables for song/playlist likes and favorites - Create `social` service with toggle functions and enrichment helpers - Implement `/api/:type/:id/(like|favorite)` routes with CSRF protection - Add like/favorite buttons to player, song lists, playlists, and cards - Support guest → login redirect via `data-require-login` - Inject CSRF token into layout for JS API requests |
||
|---|---|---|
| .. | ||
| app.css | ||