Skip to content

vepasto/rajahinta

Repository files navigation

HITAS Enimmäishintalaskuri

💜 vibe coded by vepasto

HITAS-asuntojen enimmäishinnan laskemiseen tarkoitettu web-sovellus. Laskuri käyttää Helsingin kaupungin virallisia rakennuskustannus- ja markkinahintaindeksejä.

Käyttö

🌐 Sovellus on käytettävissä osoitteessa: https://vepasto.github.io/rajahinta/

Enimmäishinnan laskeminen

  1. Syötä asunnon alkuperäinen velaton hankintahinta (€)
  2. Valitse valmistumisvuosi ja -kuukausi
  3. Klikkaa "Laske enimmäishinta"

Sovellus laskee enimmäishinnan molemmilla indekseillä ja näyttää korkeamman arvon.

Tietojen tallennus

Sovellus tallentaa syöttämäsi tiedot selaimen paikalliseen muistiin (localStorage). Kun palaat sivulle, enimmäishinta lasketaan automaattisesti uusimmilla indeksiarvoilla.

Indeksit

Laskuri käyttää kahta indeksiä:

  • Rakennuskustannusindeksi 2005=100 - Tilastokeskus
  • Markkinahintaindeksi 2005=100 - Vanhojen osakeasuntojen hintaindeksi, Tilastokeskus

Indeksit päivitetään automaattisesti Helsingin kaupungin virallisesta PDF-tiedostosta.

Ominaisuudet

  • 🏠 HITAS enimmäishinnan laskenta kahdella indeksillä
  • 💾 Automaattinen tietojen tallennus selaimeen
  • 📊 Hinnanmuutos ja prosenttiosuus näkyvissä
  • 🎮 Matopeli easter egg (klikkaa talokuvaketta!)
  • 📱 Responsiivinen design mobiililaitteille
  • 🔄 Automaattiset päivittäiset indeksipäivitykset
  • ✨ Animoidut siirtymät ja fade-in efektit

Tekninen toteutus

  • Yksisivuinen HTML/JavaScript-sovellus
  • Ei vaadi palvelinta, toimii täysin selaimessa
  • Indeksit ladataan JSON-tiedostosta
  • Automaattinen päivitys GitHub Actionsilla päivittäin
  • Python-skripti PDF:n parsintaan

GitHub Pages -julkaisu

  1. Mene repositoryn asetuksiin (Settings)
  2. Valitse vasemmalta "Pages"
  3. Source: Deploy from a branch
  4. Branch: main, kansio: / (root)
  5. Tallenna

Sivusto on käytettävissä muutaman minuutin kuluttua osoitteessa: https://<käyttäjänimi>.github.io/rajahinta/

Indeksien päivitys

Indeksit päivitetään automaattisesti:

  • GitHub Actions ajaa päivitysscriptin päivittäin klo 03:00 UTC (05:00-06:00 Suomen aikaa)
  • Scripti lataa ja parsii uusimman PDF:n Helsingin kaupungin sivuilta
  • Jos dataa on päivittynyt, muutokset commitoidaan ja julkaistaan automaattisesti

Voit myös pakottaa päivityksen manuaalisesti:

  1. Mene repositoryn "Actions"-välilehdelle
  2. Valitse "Update HITAS Indices"
  3. Klikkaa "Run workflow"

Kehitys

Vaatimukset

  • Python 3.8+
  • pdfplumber ja beautifulsoup4 (katso requirements.txt)

Paikallinen testaus

Avaa index.html suoraan selaimessa:

open index.html  # macOS
xdg-open index.html  # Linux
start index.html  # Windows

Tai käynnistä yksinkertainen HTTP-palvelin:

python -m http.server 8000
# Avaa selaimessa: http://localhost:8000

Indeksien manuaalinen päivitys

python scripts/update_indices.py

About

Hitas rajahintalaskuri

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors