Back to Projects
rec_o

rec_o

Get music recommendations from your listening habits.

May 2026 - Present 2 months Ongoing

Tech Stack

FastAPIPythonPostgreSQLMusicBrainzListenBrainzNext.jsTailwind CSSDockerGoogle Cloud

rec_o is a music recommendation system built as a final project during a 2-week data science bootcamp- then extended independently after the bootcamp ended. It combines KNN-based machine learning models with real-time data from ListenBrainz and a self-hosted mirror of the MusicBrainz database to generate personalized artist and album recommendations.

The project is split across three repositories:

Project presentation (in French 🇫🇷)

Tech Stack

LayerTechnologies
Backend APIFastAPI, Uvicorn, Pydantic, slowapi
Machine LearningScikit-learn (KNN), Pandas, NumPy, SciPy, Joblib, cld3-py
DatabasePostgreSQL (MusicBrainz mirror, psycopg)
StorageGoogle Cloud Storage (model artifacts)
InfrastructureGoogle Compute Engine, Cloud Run, Docker, Cloud Build
External APIsListenBrainz API, ntfy
FrontendNext.js 16, React 19, TypeScript 5, Tailwind CSS 4
DeploymentVercel (frontend), Cloud Run (backend)

What I Did

I was project owner for the full duration of the bootcamp and continued developing the project independently afterward.

Project Setup and Infrastructure

Machine Learning and Data

Backend and Integrations

Frontend

Leadership and Delivery

Team

Built during a data science bootcamp with @ThomasIsHere, @cherguia, and @BenJ676.

View All Projects