AF Weather
2026
Live-sääsovellus suomalaisille ja brasilialaisille kaupungeille — pnpm/Turborepo-monorepo, Open-Meteo, tumma tila, jaetut design-tokenit
Rooli
Yksin toteutettu
Tila
Valmis
Live
Näytä sivustoMitä rakensin
Sääsovellus, joka näyttää vallitsevan sään ja lähipäivien ennusteen kuudelle kaupungille: Helsingille, Tampereelle ja Oululle Suomessa sekä São Paulolle, Fortalezalle ja Curitiballe Brasiliassa. Sovellus käyttää Open-Meteo-rajapintaa, joka on täysin ilmainen eikä vaadi API-avainta.
Projekti elää samassa Turborepo-monorepossa kuin portfolio ja käyttää @arthurreira/ui-design-token-pakettia. Siksi sääsovelluksen värit, typografia ja välistykset pysyvät automaattisesti synkassa portfolion kanssa. Reittiarkkitehtuuri erottaa staattiset kaupunkisivut dynaamisesta /api/weather-päätepisteestä, joka hakee tuoreen datan jokaisella pyynnöllä.
Mitä opin
Tärkein oivallus koski design-tokenien jakamista monorepossa: malli toimii hyvin siihen asti, kunnes yhden sovelluksen pitää poiketa järjestelmästä. Sen selvittäminen, miten tokeneita voi ohittaa rikkomatta jaettua pakettia, opetti, missä jaetun järjestelmän rajojen kuuluu kulkea.
Kohokohdat
- Live-ennusteet 6 kaupungille — Helsinki, Tampere, Oulu, São Paulo, Fortaleza, Curitiba
- Open-Meteo-rajapinta (ilmainen, ei API-avainta)
- Jakaa @arthurreira/ui-design-token-paketin portfolion kanssa
- Staattiset kaupunkisivut + dynaaminen /api/weather-päätepiste
- Tumma tila, livenä osoitteessa weather.arthurreira.dev
Teknologiat
- Framework: Next.js 15 (App Router)
- Kieli: TypeScript
- Data: Open-Meteo-rajapinta
- Monorepo: Turborepo + pnpm-työtilat
- Tyylit: Tailwind CSS + @arthurreira/ui-tokenit