Releases: mitchivin/ipod
v1.0.0
First release. This project is a functional iPod Classic 5th Generation for the web.
Implementation
The iPod shell and icons were designed in DoodleDev. You can find this design as Preset 2 in the DoodleDev app. The exported code serves as the visual foundation for the physical body and control wheel.
The application logic is written in vanilla JavaScript across four modules:
config.js - State and menu data.
ui.js - Menu rendering and slide transitions.
controls.js - Click wheel input and button bindings.
player.js - Audio playback and queue management.
Details
No frameworks.
No external dependencies.
Native ES module system.
SVG button icons and vectors.
MIT License.
Usage
Serve the repository with a local server (like Python's http.server or npx serve) to allow the browser to fetch the music library and load modules correctly.