Inspiration

Music is an integral part of everyone's life. Many of us spend countless hours creating and tailoring Spotify playlists to match our mood. We wanted to create a platform to generate album art for playlists. We were inspired by Lucid AI artificial intelligence image generation and also by Generative Art, so we leveraged both fields to create something we find awesome!

What it does

Coverify asks users to login to their Spotify accounts and select one of their playlists. Upon playlist selection, Coverify will analyze the playlist's overall mood and generate a brand new cover for it. Even more awesome, users can save their generated cover to add to their playlist and share with their friends!

How we built it

Once a user logs in to Coverify with their Spotify account and selects a playlist, we retrieve the following parameters for each song: trackName, accousticness, danceability, energy, livelines, tempo, valence. For the backend functionality, we used Python to implement a classification model that uses the parameters for each song to categorize the playlist into a "mood" based on the average values. We then applied an algorithm via the p5.js library to generate cover art. We used React, Next.js and Tailwind CSS for the frontend application and used Figma to design the site's logos.

Challenges we ran into

  • Integrating the Spotify API into our app
  • Integrating the different components of our backend with our frontend

Accomplishments

  • Learning React, Next.js and Tailwind CSS for the first time (Alexa and Bengi)
  • Using the Spotify Web API for the first time
  • Being able to build a complete web app in the limited time-frame
  • Our UI design

What we learned

  • Working with Next.js and Tailwind CSS
  • Working the Spotify Web API
  • Liquid diffusion algorithm
  • HuggingFace API

Next Steps

  • We are going to deploy to Google Cloud.
  • We plan to implement more variance in the artistic output of Coverify by adding more algorithms besides the one we implemented using the Lattice Method for Liquid Diffusion.
  • We are looking forward to having users test for us and rate the designs.
  • More seamless integration of Spotify API.

Built With

Share this project:

Updates