15 Commits
Author SHA1 Message Date
Jannik fcca37ede7 fix: multi-stage key/bpm detection pipeline, fuzzy matching and eliminate 8B fallback 2026-09-13 13:06:42 +02:00
Jannik 6ccaa0d653 fix(db,cover): robust database URL parsing and use axios in cover route 2026-09-13 12:53:47 +02:00
Jannik 58bc11f1d7 feat: import 26k+ track catalog, fix suggestions frontend & backend, interactive wheel 2026-09-13 12:39:34 +02:00
Jannik 867cc191cd fix: Robust Deezer URL generation with direct track links and sanitized search paths to prevent HTTP_NOT_FOUND 2026-09-13 12:29:50 +02:00
Jannik fc1adda97d feat: Add Tunebat feature parity (30s previews, audio features, filters, Spotify/Deezer/YouTube quick links) 2026-09-13 01:13:33 +02:00
Jannik 3d4372b154 fix(suggestions): enable combined search, progressive BPM widening, and include db in docker build 2026-09-13 01:02:11 +02:00
Jannik 8b917c78ad fix(wheel): align camelot wheel and key mappings with Mixed In Key standard 2026-09-12 23:55:22 +02:00
Jannik b782ae5685 fix(metadata): direct parsing of tempo and key_of from GetSongBPM API search response 2026-09-12 20:30:43 +02:00
Jannik f854944dc1 feat: complete rework with postgresql local-first, system audio capture, live search, and real harmonic suggestions 2026-09-12 19:30:57 +02:00
Jannik 279cecb046 fix: expose error message in api for debugging 2026-09-05 18:24:25 +02:00
Jannik 9292ac9bab Fix syntax error in app.js and add ffmpeg conversion 2026-08-28 15:11:53 +02:00
Jannik bdd2cbfed3 Auto-Commit: 2026-08-26 02:51:07 2026-08-26 02:51:07 +02:00
Jannik cba518e52a Implement AcoustID, GetSongBPM, and frontend MediaRecorder 2026-08-26 01:35:53 +02:00
Jannik 352b9ce9d6 Add package-lock.json for npm ci 2026-08-26 00:56:29 +02:00
Jannik 48cdda01ca Initial commit: KeySelector implementation 2026-08-26 00:32:17 +02:00