A React + Vite project — an immersive full-screen music player UI with surfaces for Now Playing, Lyrics, Album detail, Search, Mini mode, and a Queue drawer.
npm install
npm run devOpen http://localhost:5173.
npm run build
npm run previewsrc/
main.jsx # entry — mounts <App />
App.jsx # root <ImmersiveApp />
index.css # base styles + keyframes
styles/
colors_and_type.css # Immersive Player design system tokens
data/
tracks.js # TRACKS, ALBUMS, getLyrics, fmt
player/
store.js # shared playback store (vanilla)
usePlayer.js # React hook
components/
Icons.jsx
Cover.jsx
Scrubber.jsx
PlayingBars.jsx
TopBar.jsx
NowPlaying.jsx
AlbumDetail.jsx
LyricsOverlay.jsx
SearchOverlay.jsx
Queue.jsx
PlaybackBar.jsx
MiniBar.jsx
shared/
buttons.js # pillBtn, iconBtn, kbdSt
Space— play / pause⌘/Ctrl + →— next track⌘/Ctrl + ←— previous track/or⌘/Ctrl + K— searchL— toggle lyricsQ— toggle queueEsc— close any overlay