Kerro kulutuksesi, niin Kettu laskee jokaisen sopimuksen todellisen vuosihinnan ja näyttää säästösi euroina.
Translation pending
CommerceTypeScript · PythonGitHub @JezzezOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Suomalainen kilpailutusalusta. Kettu kilpailuttaa sopimukset puolestasi: sähkösopimukset ja luottokortit puolueettomasti vertailtuna omilla luvuillasi.
Next.js 14 (App Router) + TypeScript + Tailwind + Framer Motion. Julkaistaan
Vercelissä automaattisesti jokaisesta main-haaran pushista.
npm install
npm run dev # http://localhost:3000
npm run build && npm start # tuotanto
app/ Sivut (App Router)
components/ Jaetut komponentit + energy/ ja mascot/
data/ Sisältövarasto JSONeina
lib/ Tyypit, datakerros, hintalaskenta, klikkiseuranta
CLAUDE.md Projektiohjeet ja työtavat
DESIGN.md Design-järjestelmä — lue ennen ulkoasumuutoksia
Sivut:
/ hub — kategoriavalitsin
/sahkosopimukset sähkövertailu (päävertikaali)
/sahkosopimukset/sopimus/[slug] sopimussivut
/sahkosopimukset/[topic] SEO-laskeutumissivut
/luottokortit + /kortit/[slug]
/blogi + /blogi/[slug]
/tietoa, /tietosuoja, /kayttoehdot
Kaikki sisältö on data/-kansion JSON-tiedostoissa, eikä sen muuttaminen
vaadi koodia:
| Tiedosto | Sisältö |
|---|---|
data/electricity.json | sähkösopimukset, hinnat, affiliate-linkit |
data/cards.json | luottokortit |
data/energy-topics.json | SEO-laskeutumissivut |
data/posts.json | blogiartikkelit |
data/faq.json | usein kysytyt kysymykset |
Muokkaa tiedostoa, committaa ja pushaa — Vercel julkaisee muutoksen.
Admin-paneeli /admin toimii vain paikallisessa devissä. Se kirjoittaa
suoraan data/-kansioon, ja Vercelin serverless-ympäristössä
tiedostojärjestelmä on vain luku -tilassa. Paneeli on siksi estetty
tuotannossa (ADMIN_ENABLED-ympäristömuuttuja). Jos sisällönhallinta
halutaan joskus selaimeen tuotannossa, tallennus on vaihdettava
tietokantaan tai headless CMS:ään — rajapinta app/api/admin/cards/route.ts
on valmis laajennettavaksi.
lib/energy.ts laskee vuosikustannuksen kaavalla
perusmaksu × 12 + energiahinta × kulutus / 100. Pörssisopimuksilla
energiahinta on assumedSpotAverage + spotMargin; oletuskeskihinta ja sen
päivämäärä tulevat data/electricity.json-tiedostosta ja kerrotaan
käyttäjälle avoimesti. Asumismuotojen kulutusarviot (1 000 / 3 500 / 7 000 /
18 000 kWh/v) ovat vakiossa DWELLINGS. Ne ovat tarkoituksella haarukoiden
alalaidassa; perustelu ja julkaistut vertailuluvut on kirjoitettu auki
DWELLINGSin kommenttiin. Siellä on myös syy siihen, miksi näitä lukuja ei
saa käyttöliittymässä kutsua keskiarvoiksi.
Linkit vaihdetaan yhdestä paikasta per vertikaali: data/electricity.json ja
data/cards.json → affiliateUrl. Jokainen klikkaus lähettää
affiliate_click-tapahtuman gtag/dataLayeriin sekä /api/track-päätepisteeseen
(lib/track.ts). Kaikissa affiliate-linkeissä rel="nofollow sponsored noopener", ja affiliate disclosure on footerissa.
Schema.org JSON-LD (Organization, Product, FAQPage, Article, BreadcrumbList),
Open Graph + Twitter Cards, canonicalit, sitemap.xml, robots.txt,
dynaamiset title/description-tagit, murupolut, sisäinen linkitys, staattisesti
generoidut sivut ja next/font.
Sähkösopimusten ja korttien luvut ovat esimerkinomaista placeholder-dataa
ja affiliate-linkit ovat muotoa https://example.com/aff/.... Ennen
markkinointia on päivitettävä todelliset, ajantasaiset ehdot palveluntarjoajien
sivuilta — virheelliset hinta-, korko- ja kulutiedot ovat kuluttajansuojan ja
markkinointisäännösten kannalta riski.
Sähkö ja luottokortit ovat ensimmäiset vertikaalit. Lainat, vakuutukset ja
nettiliittymät näkyvät etusivulla "tulossa"-tilassa. Uusi vertikaali syntyy
samasta pohjasta: oma data/-tiedosto ja laskentakerros lib/-kansioon,
design-järjestelmä ja Kettu-maskotti pysyvät samana.