FlowFinder is a web application built with Python and Flask, utilizing the Spotipy library to interact with the Spotify Web API. It provides users with insights into their Spotify usage, displaying basic statistics such as recently played songs, top tracks, top artists, and profile interactions. Additionally, users can create playlists based on their recently played tracks, custom recommendations generated by Spotify's algorithm, top tracks, and genres.
- Python
- Flask
- Spotipy Library (for interacting with the Spotify Web API)
- Tailwind CSS
- DaisyUI
- Recently Played Songs: View a list of recently played songs on Spotify.
- Top 10 Songs: See the top 10 most played songs in your Spotify account.
- Top Artists: Get insights into your top artists based on listening history.
- Profile Interaction: Interact with your Spotify profile to view basic stats.
- Playlist Creation: Create playlists based on various criteria like recently played tracks, custom recommendations, top tracks, and genres.
- Clone this repository:
git clone https://github.com/taddmtii/FlowFinder.git - Navigate to the project directory:
cd flowfinder - Install dependencies: Ensure Python3 is installed, 'pip install flask', 'pip install spotipy'
- Set up your Spotify Developer account and get API credentials.
- Set your Spotify API credentials as environment variables or in a
.envfile.
- Run the Flask app:
python app.py - Access the web app in your browser at
http://localhost:5000
- Thank you to the developers of Flask, Spotipy, Tailwind CSS, and DaisyUI for providing the tools and libraries necessary to build this project.
- Special thanks to the Spotify Developer team for creating the Spotify Web API, enabling developers to build innovative applications like FlowFinder and the inspiration for this project, StatsforSpotify.

