Quick Start
MYMUSICK is a lightweight music streaming web application built with vanilla JavaScript, HTML5, and CSS3. No build tools or package managers required—just clone and serve.Project Structure
MYMUSICK follows a simple, flat file structure:Core Files
index.html
Contains the complete application including HTML structure, embedded JavaScript logic, and YouTube API integration.
estilooriginal.css
Original theme with vibrant colors (
--primary: #04CDA8, --accent: #FF5757) and Gyanko font.estiloformal2.css
Modern dark theme with late-night vinyl lounge aesthetic using Bebas Neue and DM Sans fonts.
Dependencies
External Resources
MYMUSICK has minimal external dependencies:-
YouTube IFrame API (loaded via CDN)
Used for audio playback through YouTube’s embedded player.
-
Backend API (required)
Backend service for music search functionality.
-
Google Fonts (estiloformal2.css only)
Browser Requirements
MYMUSICK uses modern web APIs and requires:- Canvas API for dominant color detection (index.html:71)
- Dialog Element for login modal (index.html:73-80)
- Fetch API for backend communication (index.html:122-124)
- YouTube IFrame API for audio playback
- CSS Custom Properties for theming
Supported Browsers
Chrome/Edge
Version 88+
Firefox
Version 98+
Safari
Version 15.4+
Development Workflow
Hot Reload Setup
For a better development experience with auto-reload:Debugging
Enable verbose logging
Open browser DevTools (F12) and monitor:
- Console for JavaScript errors
- Network tab for API calls to backend
- Elements tab for DOM inspection
Environment Variables
Currently, the backend URL is hardcoded. To make it configurable:Next Steps
Architecture
Learn about the application structure and data flow
Customization
Customize themes, add features, and extend functionality
