🌟 Inspiration
I built this project after joining the Teca Hacks hackathon. My goal was to create a real, usable mobile application that works with live data and helps me improve my Android development skills. Instead of just building a demo app, I wanted to make something practical that people can actually use in daily life.
📱 About the Project
This is an installable Android weather application that provides real-time weather information in a clean and simple interface. By default, the app displays weather data for Sadiqabad, and users can also search for any city to instantly check current weather conditions.
The app focuses on clarity and usability, showing important weather details without unnecessary clutter.
⚙️ How I Built It
The application was developed using Kotlin and Java in Android Studio. It uses a free-tier Weather API to fetch real-time weather data. When a user searches for a city, the app sends a request to the API, processes the response, and updates the UI instantly with the latest weather information.
To improve user experience, the app also changes its visuals dynamically based on the current weather conditions.
🌦️ Features
Real-time temperature updates
Weather condition display
Humidity, wind speed, and sea level information
Sunrise and sunset timings
Default location weather (Sadiqabad)
City-based weather search
Dynamic background and Lottie animations that change according to weather conditions (sunny, cloudy, rainy, snowy)
This dynamic UI makes the app more interactive and helps users understand the weather at a glance.
🛠️ Tech Stack
Kotlin
Java
Android Studio
Weather API (Free Tier)
Lottie Animations
🚧 Challenges Faced
While developing the app, I faced some issues such as occasional crashes during API requests and slightly slow search responses at times. These challenges helped me understand the importance of proper error handling, performance optimization, and testing in real-world mobile applications.
📚 What I Learned
Designing clean and user-friendly Android UI
Integrating and using real-time APIs
Handling dynamic data and updating UI efficiently
Improving app stability and performance
⏱️ Time Taken
The project was completed in 7 days during the hackathon.
🔮 Future Plans
I plan to continue improving my technical skills and aim to become a Cyber Security expert, using my knowledge and abilities in a positive and ethical way.
Built With
- android
- android-studio
- java
- kotlin
- openweatherapi
Log in or sign up for Devpost to join the conversation.