Spotify Analysis

Contents

  1. Introduction
  2. Installation
  3. Usage
  4. Project Architecture
  5. Future Improvements
    1. Calculation Improvements
    2. Platform Imrpovements
    3. Code Quality Improvements
  6. How to Contribute

Introduction

Welcome to Spotify Analysis. Enjoy learning more about the music you listen to and your personal listening habits.

Installation

Pre-Requisites

Python, Terraform and Spotipy.

Usage

Run the scripts with a dictionary of your faovurite artists or playlists to gather data about them and save it locally or in S3.

Project Architecture

The Terraform scripts build:

  • A lambda function with the analysis code
  • A cloudwatch alarm to run that function weekly
  • All relevant IAM policies / roles

This will generate a datalake of Spotify data locally or in S3.

Future Improvements

Any 'TODO' tags in the project.

Calculation Improvements

Platform Improvements
  • Improve UX
  • Upload as a package

Code Quality Imrpovements

How to Contribute

Make a branch and raise a PR