SkyCast is a modern Android weather application built with Kotlin that provides
real-time weather information, detailed metrics, and dynamic UI updates using the
OpenWeatherMap API.
The app demonstrates practical Android development concepts such as
API integration, networking, and responsive UI design.
- Search weather for any city worldwide
- View real-time temperature, humidity, and wind speed
- Display sunrise and sunset timings
- Dynamic weather conditions and background UI
- Fast and lightweight API-based data fetching
- Clean and intuitive Android user interface
- Language: Kotlin
- Networking: Retrofit + Gson
- API: OpenWeatherMap REST API
- UI: XML Layouts, Material Design
- IDE: Android Studio
- Version Control: Git & GitHub
-
Clone the repository
git clone https://github.com/akeelshafi/WeatherApp.git
-
Open in Android Studio
- Select Open an existing project
- Navigate to the cloned folder
-
Add your OpenWeatherMap API key
- Get a key from https://openweathermap.org/api
- Replace
YOUR_API_KEYin the project with your key
-
Run the app
- Use an emulator or real Android device
- Launch the application
- Enter a city name in the search bar
- View live weather details instantly
This project demonstrates:
- Real-world REST API integration in Android
- Handling network responses and JSON parsing
- Building a clean and responsive mobile UI
- Applying practical Kotlin-based Android development
- Current location-based weather (GPS)
- Dark mode support
- 7-day forecast feature
- Migration to MVVM + Clean Architecture
- Offline caching of last searched weather
Contributions are welcome.
-
Fork the repository
-
Create a feature branch
git checkout -b feature/NewFeature
-
Commit your changes
-
Push and open a Pull Request
Akeel Shafi Android Developer
- GitHub: https://github.com/akeelshafi
- Email: akeelshafi20@gmail.com
- LinkedIn: https://linkedin.com/in/akeel-shafi
SkyCast highlights:
- Practical API-driven Android development
- Clean UI/UX implementation
- Real-world data handling and networking
- Strong foundation for production-level Android apps