A minimalist music player built with a custom mini-framework featuring reactivity.
bun installbun run devbun run buildbun run start:prodsrc/
├── audio/ # Audio controller and utilities
├── utils/ # Utilities (DOM, reactivity, icons)
├── Player.ts # Main player component
├── main.ts # Entry point
├── types.ts # TypeScript types
└── style.css # Styles
scripts/
└── update-playlist.ts # Playlist update script
tests/
├── dom.test.ts # DOM utilities tests
├── reactivity.test.ts # Reactivity tests
└── setup.ts # Test setup
- TypeScript - Typed JavaScript
- Vite - Fast build tool
- Biome - Linter and code formatter
- Bun - Fast JavaScript runtime and package manager
- Music Metadata - MP3 metadata extraction
MIT