Custom Spotify Playlist Generator

Final Project for Data Structures & Algorithms

FULLSTACK

Maxmilian Pennisi

4/3/2024

This was a group project and the final project for my Data Structures & Algorithms class.

The assignment was to compare the time of two data structures using a given data set available. In collaboration with Anthony Zurita and Jeffery James our group decided to use an available CSV of over 100,000 Spotify Songs to create a custom playlist tailored to a user and their preferences. We used a red and black tree and a max heap as our data structure.

Anthony Zurita developed the max heap which had to built by scratch in Python, Jeffery James developed the red and black tree which also had to be built by scratch.

I was tasked with building out the frontend and python backend api. The tools I used were Flask, Pandas, React TS, and Bootstrap to developed my part.

I learned how to use Pandas to parse through the CSV files and pass the relevant song data into the data structure to create nodes. This was my first time using Python as a backend, so I learned Flask and how to use routes to create api calls which I enjoyed doing.

For the frontend, I was familiar with React but had never done much design work before. I choose bootstrap because it would save time on the project, and I thought they had minimalist designs which were nice. This was the first time using bootstrap.

This was our presentation video that demonstrated our project. The source code is available on Github so you can test it our for yourself :).

https://github.com/mpennisi498/Custom-Spotify-Playlist-Generator