- Add database migration to create unique `slug` column for users table - Implement profile routes (`/profiles`, `/profiles/:slug`) with views for: • listing verified user profiles with avatars, song/playlist counts • individual profile pages showing user's songs, playlists, liked items - Add helper functions in `users.js`, `songs.js`, `playlists.js`, and `social.js` to support public visibility filtering and profile data enrichment - Enhance now-playing overlay UI with: • vinyl sleeve animation (sleeve + record peeking behind cover) • clickable creator info to open profile page if slug exists • track row click to jump directly to a song in the queue - Update CSS for profiles grid, detail creator links, and overlay styling - Add "Profiles" link to header navigation This enables a full user profile system with vanity URLs and improves the music player experience with visual polish and direct navigation. |
||
|---|---|---|
| .. | ||
| 001_init.sql | ||
| 002_visibility.sql | ||
| 003_email_verification.sql | ||
| 004_user_disabled.sql | ||
| 005_playlist_slug.sql | ||
| 006_song_slug.sql | ||
| 007_social.sql | ||
| 008_user_avatar.sql | ||
| 009_user_slug.sql | ||