Skip to content

hasanusluu/Suggest-Music-AI-App-

Repository files navigation

SuggestMusic App 🎵⛅

SuggestMusic is an intelligent Android application that recommends music based on your current weather conditions and location, powered by AI.

🌟 Features

  • Weather-Based Recommendations: Automatically detects your location's weather to suggest fitting music genres.
  • AI-Powered Gemini: Uses Gemini AI to curate personalized song suggestions and explain why they fit the mood.
  • Location Services: Integrated OpenStreetMap for precise location selection.
  • Social Sharing: Share your favorite discoveries with friends via the inbox feature.
  • Spotify Integration: Queue songs directly to Spotify from the app.

📸 Screenshots

Home Login Overlay
Map Share Inbox

🛠 Setup & Installation

  1. Clone the repository

  2. Configure API Keys: The project uses a secrets.properties file in the root directory to manage API keys securely. This file is ignored by git.

    Create a file named secrets.properties in the root folder (SuggestMusic/) and add your keys:

    WEATHER_API_KEY=your_weather_api_key
    GEMINI_API_KEY=your_gemini_api_key
    SPOTIFY_CLIENT_ID=your_spotify_client_id
  3. Build & Run: Open the project in Android Studio or VS Code and run on an emulator/device.

🧩 Technologies Used

  • Kotlin & Java
  • Retrofit (Network)
  • Google Location Services & OpenStreetMap
  • Gemini AI
  • SQL Server
  • Glide (Image loading)

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages