Bobavis
My workshop: a Symfony app that brings my everyday tools together.
ORIGIN
I had one script per need: a movie list, a YouTube music sorter, ukulele tabs. I merged them into a single application, with a real database, tests and CI.
SPECIAL MOVES
- Interactive SVG ukulele fretboard, chord library, Web Audio metronome
- Automatic genre sorting of YouTube tracks
- This résumé as an arcade cabinet
COMBO
Guessing a track's genre from a bare YouTube title. I cross four sources (iTunes, Last.fm, MusicBrainz, TheAudioDB) that often disagree, score each answer, and keep the work already done when an API goes down or a quota runs out: rerunning the batch picks up where it stopped.
- 991 PHPUnit tests
- 5 GitLab CI stages
- Deployed with Docker on a VPS
STACK: PHP 8.2, Symfony 7, Doctrine, MySQL, TypeScript, Stimulus, Webpack Encore, Docker, GitLab CI, PHPUnit, Playwright