- 👉 Fetch Spotify Playlists + Control Music playback with the Spotify API
- 👉 User authentication with Spotify + NextAuth to persist user's logged in state
- 👉 Style an awesome responsive UI with Tailwind CSS
- 👉 Use Next.js 12 Middleware to handle authenticated user access!
- 👉 Use Recoil for state management (when switching playlists and songs)
when you first login the website and you want to play the song, you might meet player command failed error, whcih means you need login in spotify web player or your app player first to make suer you device is active and then refresh this website.