Hello, My name is Juno Phan (Khanh Phan)
I'm a
Computer Science and Mathematics Undergraduate
This web application is an intelligent music-recommendation platform that analyzes the semantic meaning and emotional tone of song lyrics to understand each user’s unique playlist “vibe.” By integrating Spotify authentication, the app imports a user’s playlists, retrieves lyrics through Genius, and transforms each song into a high-dimensional lyric-embedding vector that captures mood and thematic content across multiple languages.
It then computes playlist-level mood profiles, detects dominant emotional themes, and recommends new music by comparing these vectors to a dynamic candidate pool, including the Billboard Hot 100 chart. The system stores embeddings, lyrics, and metadata in a structured SQL database, enabling fast similarity search and mood classification. Overall, the app delivers highly personalized, mood-aware song recommendations based entirely on lyrical meaning rather than genre, popularity, or audio features.
User can log in via their Spotify account:
Homepage will show all the Spotify playlists created by User. When User goes to a playlist view, They can see their mood board analysis as well as Top 30 Songs with similar playlist vibe will be recommended.
After User logged in via Spotify, then all the song they are currently having will be retrieved and analyzed for the recommendation System. Below is how I build the system:

nkphan@txwes.edu

phanngankhanhpct@gmail.com

516-946-6150
© 2025 Juno Phan. All rights reserved.