WeatherNow is a mobile application that provides users with personalized weather updates and notifications based on their location preferences. Users can easily stay informed about current weather conditions, hourly forecasts, and daily forecasts, all in one convenient app.
- Current Weather: Get real-time updates on the current weather conditions for your location.
- Hourly Forecast: View hourly weather forecasts to plan your day effectively.
- Daily Forecast: Access daily weather forecasts to stay prepared for the week ahead.
- Location-based Notifications: Receive notifications for weather alerts and updates based on your preferred locations.
- Custom Settings: Personalize your weather preferences and settings for a tailored experience.
- Java: Core programming language used for Android app development.
- Android SDK: Software development kit for building Android apps.
- Model-View-Controller (MVC) Architecture: Organized codebase into distinct layers for user interface, business logic, and data handling.
- Repository Pattern: Abstracted data access to ensure a clean separation between data sources and presentation layers.
- Background Service: Utilized for sending notifications based on weather updates.
- Executor Framework: Implemented asynchronous processing to ensure smooth UI responsiveness.
- JSON Parsing: Extracted weather data from API responses using JSON parsing techniques.
- NetworkUtils: Handled network requests and responses for fetching weather data.
Contributions are welcome! If you encounter any issues or have suggestions, bug fixes, or feature requests, please open an issue or submit a pull request. As I am also learning, your inputs will not only improve the project but also contribute to my learning journey.
Onkar Chavan 😇