Farhan Ali Reza
HomeAboutServicesProjectsNowConnect

Farhan Ali Reza — Full-Stack Developer & Founder.

Currently developing Rhythmé. © 2026

GitHubLinkedInX (Twitter)
HomeAboutServicesProjectsNowConnect
Back to projects
2024Technical Leadunavailable
GrooveEstrella logo

GrooveEstrella

A music matching app built in a team of five using a deterministic scoring matrix.

Instead of plugging in Spotify or Last.fm recommendation APIs, we wanted to build a music recommendation engine ourselves. We designed our own matching logic using survey responses and weighted preferences.

Availability Notice

Spotify now requires a Spotify Premium account for third-party Web Playback & API access to function. You can still visit and test the live application.

Visit live application

Case study

01

Why we built it

We wanted to see if we could build a music matcher without relying on black-box recommendation APIs. We set out to write our own scoring logic that matches user surveys against a local track database.

02

The Challenge

Qualitative preferences like mood or tempo are hard to map. We designed a simple scoring matrix. When a user selects a mood, our script weights matching genre tags and filters out tracks below a specific score threshold.

03

My Role

I coordinated the development workflow for our team of five and wrote the React frontend. I also helped write the scoring parser. This was my first experience managing git branches and pull requests across a team.

04

What I Learned

We wasted three days at the start because our database parser expected one date format while the frontend sent another. This taught me that before writing any code, team developers must agree on data structures first.

Tech stack

ReactTypeScriptNode.jsVite

Key takeaways

  • Agree on API data formats before writing frontend or backend code.
  • Simple matching logic is much easier to test and debug than complex heuristics.
  • A clear coordination strategy keeps team projects moving forward.

Next step

Let's talk about building products.

I am always glad to talk with other developers, founders, or recruitment teams who value clear communication and straightforward code.

Get in touchBack to all projects