So I made this because all the mp3 players on here suck pretty bad imo. And after a bit it broke and I dont feel like fixing it so I am starting from scratch and making a better mp3 player that will be alot more polished and have spotify and apple music connectability (might add more) as well as improving the xp and more!
(This has broke)A web music player that’s got all the vibes: the slick Spotify polish, buttery Apple Music UX, stacked with gamification, achievements, playlists, streaks, mini-games, visualizer, and a sick leaderboard. Custom PNG button set for that real shiny look. Browser stats/profile saving—ready for Vercel deploy, runs everywhere.
-🔥 Killer Spotify + Apple UI DNA
-🕹️ MP3 playback with playlists, shuffle, repeat, like
-🍕 Gamification: XP, levels, streaks, trophies, daily quests, stats
-🏆 Achievement gallery (with PNG trophies)
-🥇 Leaderboard: see your stats vs others
-🎨 Audio visualizer (animated)
-🛠️ Playlist builder and track liking
-🧠 Mini quiz game
-💾 In-browser save game/profile, fast load
-☁️ Cloud sync stubs—just wire it to Firebase/Supabase to go global
-🔥 PNG buttons ripped off Apple/Spotify style
📦 Dependencies
Make sure you have these node modules installed (comes with npm install):
-next (React framework)
-react / react-dom (library base)
-typescript (typing)
-uuid (for IDs)
-idb (for IndexedDB if you wanna expand to real cloud saves)
-eslint + @types for lint/type safety
-All shipped in the bundled package.json.-
🛠️ Setup
- Clone or extract the ZIP git clone https://github.com/YourUser/Mp3SuperPlayer.git
(idk how to do this one if you do feel free to do it)
-
unzip Mp3SuperPlayer.zip
-
cd Mp3SuperPlayer
-
Drop your PNG buttons and MP3 files in /public/buttons/ and /public/music/
-
Install all dependencies
-
npm install
-Run it locally (or however you do it idk)
-
npm install
-
npm run dev or npm start
-
Log into Vercel and hit “New Project”
-
Point it at your GitHub repo or upload ZIP
-
Hit “Deploy”
-
🎉 Listen to your music
A: Browser localStorage—streaks, likes, playlists, achievements reload whenever you return.
A: Hell yeah—just hook the /utils/cloudSync.ts to Firebase/Supabase.
A: Add new components yourself or ask Personal Bot for upgraded code.
🤘 Credits
Student^2 and Personal Bot: Built by a dude in school and a bot with zero chill and infinite code hustle.