A modern, dynamic Android weather application built in Java, powered by the OpenWeatherMap API, and polished with a seamless user experience.
The UI design inspiration for this app is credited to NeatRoots.
| Splash Screen | Sunny Weather | Rainy Weather | Snow Weather |
|---|---|---|---|
|  | ![]() |
![]() |
![]() |
✅ Live Weather Data — Fetches real-time weather information for any city worldwide.
✅ Current Location Weather — Automatically detects your location and displays the current weather conditions at launch.
✅ Dynamic Background — Changes the app background based on weather conditions (sunny, cloudy, rainy, snowy).
✅ Search Functionality — Type any city in the search bar to instantly update the weather display.
✅ Beautiful Splash Screen — Fast and elegant splash screen implementation using both a theme and layout for smooth startup.
✅ Modern Architecture — Built with:
- Retrofit for API calls
- ViewBinding for type-safe, clean UI interactions
- Fused Location Provider for accurate GPS coordinates
- Language: Java
- API: OpenWeatherMap
- Libraries: Retrofit, Gson, Google Play Services Location, Material Components
- Design: Inspired by NeatRoots
- Clone the repository
git clone https://github.com/yourusername/WeatherApp.git
- Open in Android Studio
- Add your OpenWeatherMap API key
- Run in the Emulator
The UI design and layout inspiration are taken from NeatRoots. All credit for the clean and modern UI concept goes to them
This project is for learning and demonstration purposes. API usage must comply with OpenWeatherMap’s terms.
Shreyash Bhardwaj — Aspiring Full Stack Developer & Software Engineer.


