A dark, high-energy fan-made web music player inspired by Seedhe Maut.
Built with plain HTML, CSS, and JavaScript, this project combines a bold visual style with a smooth in-browser listening experience.
This project is a creative tribute: a custom player UI for exploring tracks in a curated playlist, grouped by albums, with a clean intro-to-player flow and interactive controls.
- Animated intro screen with custom START button
- Album-based filtering sidebar (
All,N,Nayaab,Lunch Break,Shakti, etc.) - Dynamic playlist rendering from a JavaScript track list
- Audio controls: play/pause, previous/next, seek bar, volume slider
- Advanced playback modes: shuffle + repeat (
off/all/one) - Live time display (
currentTime/totalTime) - Track metadata updates (title, artist, album, artwork)
- Session memory with
localStorage(remembers track, time, volume, shuffle, repeat, album) - Keyboard shortcuts for power users
- Simulated live listener counter
- Social card with animated hover effects and links
- Mobile responsive layout for smaller screens
HTML5for structureCSS3for styling, animations, and responsive behaviorVanilla JavaScriptfor player logic and renderingFont AwesomeiconsGoogle Fonts(Montserrat,Roboto)
TBSM/
├── index.html # App markup
├── styles.css # Theme, layout, effects
├── script.js # Player behavior and playlist data
├── audio/ # Track files (mp3)
└── images/ # Logos, album art, and visuals
- Clone or download this project.
- Open the
TBSMfolder. - Launch
index.htmlin your browser.
That is it. No build tools, no framework setup.
- Add or remove songs: edit the
playlistarray inscript.js - Update branding/artwork: replace files in
images/and update paths - Tune the visual vibe: tweak colors, shadows, and animations in
styles.css - Adjust default behavior: change initial volume, default album, or intro timing in
script.js
Space- play / pauseArrow Left/Arrow Right- seek -5s / +5sArrow Up/Arrow Down- volume +5 / -5M- mute / unmute (quick toggle)N/B- next / previous trackS- toggle shuffleR- cycle repeat mode (off->all->one)
- Audio file paths in
script.jsmust match your localaudio/directory. - Browser autoplay rules can affect when audio starts; interaction through START is already in place to help with this.
- Playback progress is saved during listening and restored on the next visit after pressing START.
Designed and developed by Ujan Dey.
Made with love for Seedhe Maut listeners.
If you like this project, consider starring/forking it and making your own themed version.