Skip to content

Drizzle is a Java-based weather app with real-time forecasts, location services, Material Design UI, dark mode, and smooth navigation. Built with Retrofit, Hilt, and ViewModel.

Notifications You must be signed in to change notification settings

dattasneha/drizzle-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Drizzle

Drizzle is a weather forecast app built using Java, allowing users to check current and future weather conditions for their location and selected locations.

Screenshots

Features

User Interface

  • Intuitive NavigationUI for seamless navigation (Current Weather, Forecast, Settings).
  • Visually appealing Material Design layouts.
  • Fragment-based architecture for modularity.
  • Uses TextView, ImageView, RecyclerView, and MaterialCardView for effective weather display.

Location Services

  • Uses FusedLocationProviderClient for location retrieval.
  • Requests location permissions (Manifest.permission.ACCESS_FINE_LOCATION) and handles them smoothly.

Weather Data Display

  • Fetches real-time weather data from Free Weather API.
  • Displays temperature, humidity, wind speed, and weather icons.
  • Provides hourly and daily forecasts.
  • Supports both device location and custom locations.

UI Customization

  • Light and dark mode support.
  • Options to customize font sizes and color schemes.
  • Responsive layouts using ConstraintLayout.
  • Orientation support(landscape and portrait)

Fragment Management and Navigation

  • Uses FragmentManager to manage different screens.
  • Implements NavigationUI for smooth user experience.
  • Includes a navigation drawer or bottom navigation bar.

Tech Stack

  • Programming Language: Java
  • UI Design: XML, Material Design
  • API Integration: Free Weather API (https://www.weatherapi.com/)
  • Location Services: FusedLocationProviderClient
  • Navigation: NavigationUI, FragmentManager
  • Storage: SharedPreferences
  • Networking: Retrofit
  • DI : Hilt
  • State management : ViewModel

Download App

About

Drizzle is a Java-based weather app with real-time forecasts, location services, Material Design UI, dark mode, and smooth navigation. Built with Retrofit, Hilt, and ViewModel.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages