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
- 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
- css3
- html5
- intellij-idea
- java
- javaboot
- javascript
- javaspring
Log in or sign up for Devpost to join the conversation.