Insightify is a Flutter app that allows you to view your Spotify data in a convenient way. By importing your downloaded Spotify data files, you can view your listening history, top lists, and more.
To get started with Insightify, you can download the app from the Google Play Store.
If you prefer to compile the app yourself, follow these steps:
- Clone this repository to your local machine.
- Open the project in your preferred IDE or text editor.
- Run
flutter pub getto install the required dependencies. - Obtain a Spotify API key by following the instructions in the Spotify Web API Documentation.
- Create a new file named
secrets.dartin thelib/authdirectory. - Add the following code to the
secrets.dartfile, replacingYOUR_CLIENT_IDwith your actual client ID andYOUR_CLIENT_SECRETwith your actual client secret:
const String spotifyClientID = 'YOUR_CLIENT_ID';
const String spotifyClientSecret = 'YOUR_CLIENT_SECRET';- Save the
secrets.dartfile.
Insightify includes the following features:
- Import your downloaded Spotify data files (Extended data or Account data).
- View your top artists and tracks based on your listening history.
- See how long you've streamed music.
- See the day you streamed the most.
- If you imported the extended data, you can also view your top albums.
- Clear your data to start fresh.
- Dedicated page for each artist and album.
- Avarage listening time per day statistics.
- View your entire listening history.
- View your top lists and history by time period.
- Sort your top lists by different metrics.
- Time of the Day statistics and charts.
- Dedicated page for each track.
- Search your top lists.
- View a timeline of your listening history.
- Data visualizations in artist, album and track pages.
- Connect to your Spotify account to continuously update your data.
If you would like to contribute to Insightify, please follow these steps:
- Fork this repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your fork.
- Submit a pull request to this repository.
If you would like to support the development of Insightify, you can donate to me via PayPal.
Insightify is licensed under the MIT License. See LICENSE for more information.
