SuggestMusic is an intelligent Android application that recommends music based on your current weather conditions and location, powered by AI.
- 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.
| Home | Login | Overlay |
|---|---|---|
![]() |
![]() |
![]() |
| Map | Share | Inbox |
![]() |
![]() |
![]() |
-
Clone the repository
-
Configure API Keys: The project uses a
secrets.propertiesfile in the root directory to manage API keys securely. This file is ignored by git.Create a file named
secrets.propertiesin 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
-
Build & Run: Open the project in Android Studio or VS Code and run on an emulator/device.
- Kotlin & Java
- Retrofit (Network)
- Google Location Services & OpenStreetMap
- Gemini AI
- SQL Server
- Glide (Image loading)





