PlaylistPal is my personal project, built to explore the integration of Spotify's Web API while delivering a seamless way for users to generate personalized playlists based on their favorite songs and artists.
Developed with Next.js, styled with Tailwind CSS, and enhanced with GSAP animations, PlaylistPal ensures a smooth and engaging user experience.
To get started, log in with your Spotify account and authorize the app to access your music preferences.
Once logged in, dive into the app and start crafting your perfect playlist.
Use the search feature to explore and select your favorite tracks and artists for a truly personalized playlist.
After selecting your tracks, PlaylistPal creates a Spotify playlist tailored to your music taste.
β
Optimized for speed β Fast single-page application (SPA) experience
β
SEO-friendly β Ensures better search engine visibility
β
Utility-first styling for rapid UI development
β
Responsive design for a seamless experience across all devices
β
Smooth and engaging animations
β
Enhances user interaction for a premium experience
β
Integrates seamlessly with Spotify to fetch user data and manage playlists
β
Real-time music search using Spotifyβs vast music library
PlaylistPal utilizes Spotifyβs Authorization Code Flow to request user permissions and retrieve an access token for API interactions.
GET /search
β Search for tracks, artists, and albumsGET /me
β Retrieve user information (used for market-based recommendations)POST /users/{user_id}/playlists
β Create a new playlist for the userPOST /playlists/{playlist_id}/tracks
β Add selected tracks to the playlistPUT /playlists/{playlist_id}/images
β Upload a custom playlist coverPreviously, the app used GET /recommendations
, but since itβs now deprecated, PlaylistPal now leverages:
β
GET /search
β Retrieves personalized track results using tailored queries and offset adjustments for more diverse recommendations.
π PlaylistPal transforms your favorite songs into a curated Spotify playlist in just a few clicks! π§