Pluvia is a beautifully designed weather app that provides accurate, real-time weather and air quality updates with a sleek and modern interface. Features include hourly and weekly forecasts, air quality (and other weather information), saved locations, and a unique Tourist Attractions section with interactive maps for planning trips with precise weather insights. Built with SwiftUI for an elegant and seamless experience.
-
Real-time Weather Updates
Get the latest weather data for your location or search for weather conditions in any city worldwide. -
Interactive Fluidity
Flow through the app with dynamic, smooth UI effects. -
Places to Visit
Find nearby tourist attractions to visit and enjoy. -
iOS-inspired Design
Experience a clean and minimalistic interface inspired by iOS's modern design principles.
View the current weather conditions at a glance.
Easily manage your favourite locations for quick weather updates.
Plan trips better by checking the weather at nearby tourist destinations.
- SwiftUI: For building the user interface.
- CoreLocation: For fetching location related data.
- OpenWeather API: For retrieving real-time weather data.
- MapKit: For interactive maps (if applicable).
- SwipeActions: For handling and customizing swipe actions. aheze/SwipeActions
Pluvia uses a weather API for real-time data. Follow these steps to set up your API key:
- Sign up for a free API key at OpenWeatherMap or your chosen provider.
- Add your API key to a
Secrets.plist
file at /Pluvia directory:OPENWEATHER_API_KEY = "YOUR_API_KEY_HERE"
Pluvia/
├── Models/ # Data models for the app
├── Utilities/ # Utility classes and extensions
├── ViewModels/ # ViewModels for SwiftUI Views
├── Views/ # SwiftUI Views
│ ├── MainViews/ # Main sections of the app
│ ├── SharedViews/ # Reusable components
│ ├── WeatherViews/ # Weather-specific views
│ └── WeatherComponents/ # Modular weather components
├── Assets/ # Asset files (e.g., images, icons)