Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⛅ Weather App

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.


✨ Features

  • 🔍 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

🛠️ Tech Stack

  • Kotlin
  • Jetpack Compose
  • MVVM Architecture
  • Repository Pattern
  • Retrofit
  • Kotlin Coroutines
  • OpenWeatherMap API
  • Material 3

📂 Project Structure

com.chotu.weatheruiclone
│
├── api
├── model
├── repository
├── viewmodel
├── ui
└── components

📸 Screenshot


📥 Download APK

Download the latest APK from the Releases section of this repository.


🚀 Getting Started

Clone Repository

git clone https://github.com/IronMan0208/WeatherApp-.git

Get an API Key

Create a free account and generate an API key from:

https://openweathermap.org/api

Configure API Key

Add the following line to your local.properties file:

WEATHER_API_KEY=YOUR_API_KEY_HERE

Run the Application

  1. Open the project in Android Studio
  2. Sync Gradle files
  3. Run the application on an emulator or physical device

🎯 Learning Outcomes

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

🔮 Future Improvements

  • 📍 Current Location Weather
  • 🌤️ 7-Day Forecast
  • 🌙 Dark / Light Theme Support
  • ⭐ Favorite Cities
  • 🔔 Weather Alerts & Notifications

👨‍💻 Author

Ajay Kumar

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.

About

A modern Weather App built with Kotlin, Jetpack Compose and Weather API.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages