Harmoni

Simple overview of use/purpose.

Description

App Description: AI-Enhanced Playlist Creator

Our AI-Enhanced Playlist Creator app is designed for music enthusiasts who want personalized, intelligent, and seamlessly curated playlists. By combining Spotify's powerful API with generative AI from Cohere, the app offers a unique way to rediscover favorite tracks and explore new music possibilities.

Core Features:

Top Track Analysis: The app connects to your Spotify account to retrieve your top-listened tracks based on your listening history. These tracks form the foundation for creating engaging playlists tailored to your tastes.

AI-Generated Playlist Descriptions: Using the Cohere AI API, the app crafts creative and engaging descriptions for each playlist, adding a personalized and fun touch to your music collection.

Smart Playlist Generation: With a simple button click, the app automatically generates a playlist featuring your favorite songs. Tracks are seamlessly added to your Spotify account for instant listening.

Getting Started

Dependencies

  • springframework
  • se.michaelthelin.spotify
  • com.squareup.okhttp3
  • org.junit.jupiter
  • jakarta.annotation

Installing

  • How/where to download your program
  • Any modifications needed to be made to files/folders

Executing program

Prerequisites

  • Java 17 or higher
  • Maven (optional)
  • API keys for Spotify and Cohere

How to Run

  1. Clone this repository: bash' "git clone <your-repo-url>" 'cd <project-directory>' Set your environment variables in application.properties: spotify.client-id=your-client-id spotify.client-secret=your-client-secret cohere.api-key=your-cohere-api-key `

Run the application: java -jar target/your-app-name.jar http://localhost:8080

Reflection

Through this project, we honed our skills in Java, JavaScript, and HTML to display a captivating user-friendly interface. While the project was successfully completed, we ran into a few issues like uncertainty of ideas and lack of knowledge of the programs we used. However, this project served as a learning lesson for the three of us because we got to advance our abilities in these areas. Overall, this project helped us improve our efficiency on group coding projects and improved our programming skills.

Authors

Caleb Odunade, Asanti Kumera, Jordi Seraphin

Built With

Share this project:

Updates