Skip to content
M Abdurahman B
← Back to Selected Work

03 / Selected work / interactive product

FillTheLyrics

A production lyric-reconstruction web game built around public Spotify playlists.

Role
Creator & Full-Stack Engineer
Project type
Personal Project
Status
Production
FillTheLyrics public playlist entry screen with a playlist URL field and an illustrative lyric-reconstruction sample

Product idea

Reconstruct a song through progressive reveals

FillTheLyrics is a production lyric-reconstruction web game that I designed and built end-to-end. Players can start a deterministic challenge using a public Spotify playlist URL.

Gameplay system

A small, deterministic interaction loop

  • Four synchronized lyric lines form each prompt
  • Players receive up to four attempts
  • Each attempt progressively reveals more words
  • Correct words remain locked between attempts
  • Playback is optional and never gates completion

Primary product surface

The public playlist entry is the starting point

The landing screen keeps the product invitation and playlist requirement visible before any challenge begins.

Playlist flow

From a public URL to a challenge setup

The imported-playlist setup screen is a separate, approved capture of the transition into a playable challenge.

FillTheLyrics challenge setup screen for an imported public playlist with attempt and question summary

Provider boundaries

External providers stay outside the core loop

Repository code integrates Spotify playlist data and synchronized lyrics through LRCLIB. An optional YouTube playback path is isolated from the core challenge, so unavailable playback does not prevent the game from finishing.

Repository surface

Technology Stack

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Zod
  • Motion
  • Vitest
  • Playwright

Project actions

Continue with the project

Next project / 04

Sabila MallFrontend delivery for a live commerce application, from account flows through checkout.

M Abdurahman Basyah

Full-Stack Engineer