Skip to content

App that pulls data from OpenWeather API to display current conditions and forecasts.

License

Notifications You must be signed in to change notification settings

enviGit/WeatherProphet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather Prophet (Reborn)

weatherProphet

Weather Prophet is a modern, responsive weather dashboard built with .NET 10 and WPF. It demonstrates a clean migration from legacy code to a professional MVVM architecture, featuring dynamic localization, dual-theme support (Dark/Light), and secure configuration management.

πŸ“₯ Download & Demo

Want to see the dashboard in action without compiling? You can download the latest stable executable from the releases page.

πŸ‘‰ Download Latest Release (v1.0.0)


πŸš€ Key Features

🎨 Modern UI & UX

  • Dual Theme Engine: Seamless switching between "Deep Dark" and "Porcelain Light" modes. The entire UI (borders, inputs, icons) adapts instantly.
  • Glassmorphism: Custom window chrome with semi-transparent backgrounds and gradient borders.
  • Responsive Layout: Grid-based layout that scales elegantly with window resizing.

πŸ—οΈ Architecture (MVVM)

  • Separation of Concerns: Strict division between Logic (Services), Data (Models), and UI (ViewModels).
  • CommunityToolkit.Mvvm: Utilizes RelayCommands and ObservableProperties for clean, boilerplate-free code.
  • Service Layer: * WeatherService: Handles HTTP requests using System.Net.Http.Json.
    • TranslationService: Centralized localization logic.

πŸ”’ Security & Performance

  • Embedded Configuration: The API Key is loaded from an Embedded Resource stream rather than a loose file in the output directory, offering basic obfuscation.
  • Efficient Parsing: Migrated from Newtonsoft.Json to the high-performance System.Text.Json.

πŸ›  Technical Stack

  • Framework: .NET 10 (Desktop)
  • UI Framework: WPF (Windows Presentation Foundation)
  • Design Pattern: MVVM (Model-View-ViewModel)
  • Data Source: OpenWeatherMap API
  • Tools: Visual Studio 2026, CommunityToolkit.Mvvm

πŸ“„ License

This project is open-source and available under the MIT License.

About

App that pulls data from OpenWeather API to display current conditions and forecasts.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Languages