A modern Android Weather Application built using Kotlin and Jetpack Compose that provides real-time weather updates, detailed weather information, and hourly forecasts through a clean and responsive user interface.
- 🔍 Search weather by city name
- 🌡️ Real-time temperature updates
- 💧 Humidity information
- 🌬️ Wind speed details
- 📊 Atmospheric pressure data
- 📅 Hourly weather forecast
- ⚡ Loading and error state handling
- 🏗️ MVVM Architecture
- 📦 Repository Pattern
- 🔐 Secure API key management using
local.properties - 🎨 Modern Material 3 UI
- Kotlin
- Jetpack Compose
- MVVM Architecture
- Repository Pattern
- Retrofit
- Kotlin Coroutines
- OpenWeatherMap API
- Material 3
com.chotu.weatheruiclone
│
├── api
├── model
├── repository
├── viewmodel
├── ui
└── components
Download the latest APK from the Releases section of this repository.
git clone https://github.com/IronMan0208/WeatherApp-.gitCreate a free account and generate an API key from:
https://openweathermap.org/api
Add the following line to your local.properties file:
WEATHER_API_KEY=YOUR_API_KEY_HERE- Open the project in Android Studio
- Sync Gradle files
- Run the application on an emulator or physical device
Through this project, I gained practical experience with:
- Jetpack Compose UI Development
- State Management
- Retrofit API Integration
- JSON Parsing
- MVVM Architecture
- Repository Pattern
- Kotlin Coroutines
- Error Handling
- API Key Security
- Clean Code Practices
- 📍 Current Location Weather
- 🌤️ 7-Day Forecast
- 🌙 Dark / Light Theme Support
- ⭐ Favorite Cities
- 🔔 Weather Alerts & Notifications
Aspiring Android Developer focused on building modern Android applications using Kotlin, Jetpack Compose, MVVM Architecture, Retrofit, and Clean Architecture principles.
🔗 GitHub: https://github.com/IronMan0208
⭐ If you like this project, consider giving it a star on GitHub.
