Khai NguyenSoftware engineer, web and mobile. This is just the start of my journey.

Projects / 3 of 9

Euterpefy

Personal project· 02/11/2024 - 02/29/2024

Music Recommender Mobile App

Spotify Playlists Generator Mobile App & Website. Generate and import personalized playlists based on your preferences using the Spotify API.

Spotify Playlists Recommender Mobile App

This is a music recommender mobile application developed for the class CS4750 - Mobile App Dev at Cal Poly Pomona. The app is designed to auto-generate personalized playlists for user based on their favorite tracks and artists on Spotify, also to allow the users to create playlists based on their current mood and preferences. Euterpefy leverages the Spotify API to fetch data and utilize its recommendation system, providing users with music that suits their preferences. The app also uses a backend API built in Rust to authenticate tokens and caching non-users data.

Euterpefy is a semester-long project, but was remarkably completed in just 2 weeks, demonstrating efficient execution without sacrificing quality - an example of my ability to deliver impactful work under tight deadlines.

Techs: Flutter & Dart, Spotify API, rustyspoty

Github(opens in a new tab)

Product Demo

What I Did

  • Engineered cross-platform mobile app leveraging Spotify API for user login with OAuth and music insights using Flutter, and Dart, allowing users to create mood-based playlists.
  • Created features for analysis and recommended playlist generation based on user preferences. Enabled smooth playlist importation to Spotify accounts in less than 1 second, supporting new and existing playlist updates.
  • Worked with the Spotify API, especially focusing on the OAuth system for user authentication. This allowed users to log in securely and access personalized content.

What I Learned

  • Experience working with RESTful APIs, specifically the Spotify API, handling authentication, data fetching, and integrating external services into a mobile application.
  • Familiarity with the Flutter framework and its cross-platform development capabilities, allowing you to build a single codebase for multiple platforms.
  • Understanding of user authentication flows, such as OAuth, and managing access tokens securely within a mobile application.learned to efficiently cache data for non-users, reducing load times and improving the overall user experience.

The Idea

Utilizing Spotify API for its various types of data about the user to auto-generate playlists to recommend users. The user do have the option to listen to preview of the tracks, then import the playlists they want to their account. The user will also have the ability to generate their own playlists based on their current mood & taste.

App Wireframe

Euterpefy app wireframe

Demonstration

Older notes Earlier write-ups from this project's old channels

Project's Overview

Spotify playlists generator application.

This is an open-source music recommendation project developed by me. The app is designed to auto-generate personalized playlists for user based on their favorite tracks and artists on Spotify, also to allow the users to create playlists based on their current mood and preferences. Euterpefy leverages the Spotify API to fetch data and utilize its recommendation system, providing users with music that suits their preferences. The app also uses a backend API built in Rust to authenticate tokens and caching non-users data.

Website platform

The primary platform of the project that is still being maintained & updated.

The mobile app

Euterpefy's mobile app is a semester-long project for the class CS4750 - Mobile App Dev at Cal Poly Pomona. The mobile app was remarkably completed in just 2 weeks, demonstrating efficient execution without sacrificing quality - an example of my ability to deliver impactful work under tight deadlines.

Google Play Store

What I Did

  • Developed cross-platform mobile app and companion website for mood-based playlist creation leveraging Spotify API for OAuth user authentication and music insights.
  • Implemented features for playlist analysis and recommendation based on user preferences, and smooth importation to Spotify accounts in under 1 second while efficiently caching data for improved performance.

What I've Learned

Things I've Learned

  • Experience working with RESTful APIs, specifically the Spotify API, handling authentication, data fetching, and integrating external services into a mobile application.

  • Familiarity with the Flutter framework and its cross-platform development capabilities, allowing me to build a single codebase for multiple platforms.

  • Understanding of user authentication flows, such as OAuth, and managing access tokens securely within a mobile application.learned to efficiently cache data for non-users, reducing load times and improving the overall user experience.

Open original