Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Startup Dashboard (PowerShell)

License: MIT Platform PowerShell

Jednoduchý startup dashboard pro Windows, který po spuštění zobrazí:

  • počasí a předpověď pro vybranou lokalitu,
  • agregované zprávy z RSS,
  • rychlý přístup k systémovým informacím a aktualizacím software.

Projekt je psaný v PowerShell + WinForms, bez externích knihoven.

Co to umí

  • Dashboard UI s panelem počasí a panelem zpráv.
  • Vizuální ikona počasí podle aktuální teploty.
  • RSS zprávy z více zdrojů (ČT24, Seznam Zprávy, České noviny/ČTK, Lupa, Root).
  • Zobrazení času publikace článku.
  • Filtrování zpráv podle zdroje (checkboxy + ALL jako výchozí).
  • Tlačítko "System" otevře systémové nastavení Windows (ms-settings:about) s HW/SW přehledem počítače.
  • Okno "Software" se seznamem aplikací s dostupnou novou verzí a tlačítkem pro upgrade přes winget.

Struktura projektu

scripts/
  StartupInfo.ps1                    # vstupní skript (wrapper)
  dashboard/
    StartupDashboard.ps1             # hlavní WinForms UI
    Dashboard.Core.psm1              # datové funkce (počasí, RSS, aktualizace software)
    DashboardConfig.json             # konfigurace lokality a RSS feedů
    NewsCache.json                   # automaticky generovaná lokální cache zpráv

Požadavky

  • Windows 10/11
  • PowerShell 7+ (spouští se přes pwsh.exe, https://aka.ms/powershell)
  • Internetové připojení pro počasí a RSS
  • Winget (pro sekci aktualizací software)

Instalace

  1. Nainstaluj PowerShell 7+ (pwsh.exe), pokud ho ještě nemáš.

  2. Stáhni si projekt (naklonuj repozitář nebo na GitHubu stáhni ZIP a rozbal):

    git clone <URL-tohoto-repozitáře>

    (URL najdeš na GitHubu po vytvoření repozitáře pod tlačítkem "Code".)

  3. Uprav si podle potřeby scripts/dashboard/DashboardConfig.json (viz sekce Konfigurace).

Žádná další instalace, package manager ani administrátorská práva nejsou potřeba.

Rychlý start (manuální spuštění)

Spusť dashboard přímo z rootu projektu:

pwsh -NoProfile -ExecutionPolicy Bypass -File .\scripts\StartupInfo.ps1

Konfigurace

Konfigurační soubor: scripts/dashboard/DashboardConfig.json

Lokalita pro počasí

"location": {
  "name": "Praha",
  "latitude": 50.0755,
  "longitude": 14.4378
}

Zdroje zpráv (RSS)

"newsFeeds": [
  { "name": "ČT24 Domácí", "url": "https://ct24.ceskatelevize.cz/rss/domaci" },
  { "name": "Seznam Zprávy", "url": "https://www.seznamzpravy.cz/rss" }
]

Doporučení pro přidání nového feedu:

  • URL musí vracet validní RSS/Atom.
  • Každý zdroj musí mít unikátní name (používá se ve filtru zdrojů).
  • Po změně konfigurace stačí dashboard znovu otevřít nebo stisknout "Obnovit dashboard".

Lokální konfigurace (soukromá lokalita)

DashboardConfig.json je součástí repozitáře a obsahuje jen neutrální výchozí lokalitu (Praha) — nehodí se do něj ukládat vlastní bydliště, protože soubor je veřejný.

Pro vlastní nastavení vytvoř vedle něj soubor scripts/dashboard/DashboardConfig.local.json se stejnou strukturou (viz výše). Pokud existuje, dashboard ho automaticky použije místo DashboardConfig.json. Tento soubor je v .gitignore, takže zůstane jen lokálně a nedostane se do gitu.

Poznámky k implementaci

  • Zprávy jsou řazené od nejnovějších po nejstarší.
  • Při startu se nejdřív zobrazí obsah NewsCache.json (pokud existuje) a následně proběhne online aktualizace.
  • Filtrování zpráv pracuje pouze nad lokálně načtenými daty (bez síťového volání).
  • Síťové načítání RSS probíhá jen při startu dashboardu a po kliknutí na "Obnovit zprávy" nebo "Obnovit dashboard".
  • Pokud winget není dostupný, sekce aktualizací software zobrazí informativní stav.
  • V okně "Software" se zobrazují jen aplikace s dostupnou novou verzí, každý řádek má vlastní tlačítko "Upgradovat".

Typický provozní postup

  1. Uprav DashboardConfig.json (lokalita + feedy).
  2. Otestuj manuální spuštění StartupInfo.ps1.
  3. Při změně URL feedu nebo layoutu zkontroluj, že odkazy jdou otevřít tlačítkem "Otevřít článek".

Troubleshooting

  • Dashboard se neotevře:

    • ověř, že existuje scripts/dashboard/StartupDashboard.ps1.
    • spusť skript ručně v PowerShellu a zkontroluj chybový výstup.
  • Nejsou data počasí/zpráv:

    • zkontroluj internetové připojení.
    • ověř funkčnost URL v DashboardConfig.json.

Licence

Projekt je dostupný pod licencí MIT — je možné jej svobodně stahovat, používat, upravovat i dále šířit, včetně komerčního využití, při zachování copyright poznámky.

Poděkování

Tento projekt vznikl ve spolupráci s AI asistentem Claude (Anthropic), který pomáhal s návrhem, laděním a dokumentací kódu.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages