From 1f2fc38c3d0f0f007bd79a2815a52ca6fb84245c Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 13:59:43 +0000 Subject: [PATCH 1/4] Update src/app/about/page.tsx --- src/app/about/page.tsx | 32 +++++++------------------------- 1 file changed, 7 insertions(+), 25 deletions(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index a0286b1..305c0dc 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -62,26 +62,11 @@ export default function AboutPage() { tagIcon={Zap} features={[ { - id: "honesty", - title: "Ausus", - description: "Räägime teile tõde. Kui midagi pole võimalik, ütleme seda. Pole vale lubadusi, pole peidetud kulusid.", - imageSrc: "http://img.b2bpic.net/free-photo/business-people-working-laptop_53876-20848.jpg", - imageAlt: "Ausus", - }, + id: "honesty", title: "Ausus", description: "Räägime teile tõde. Kui midagi pole võimalik, ütleme seda. Pole vale lubadusi, pole peidetud kulusid.", imageSrc: "http://img.b2bpic.net/free-photo/business-people-working-laptop_53876-20848.jpg", imageAlt: "Ausus"}, { - id: "quality", - title: "Kvaliteet", - description: "Iga rida kood on hoolikalt kirjutatud. Iga piksel on hoolikalt projekteeritud. Me ei aktsepteeri vähem kui parim.", - imageSrc: "http://img.b2bpic.net/free-photo/approved-agreement-allowed-validation-concept_53876-132296.jpg?_wi=2", - imageAlt: "Kvaliteet", - }, + id: "quality", title: "Kvaliteet", description: "Iga rida kood on hoolikalt kirjutatud. Iga piksel on hoolikalt projekteeritud. Me ei aktsepteeri vähem kui parim.", imageSrc: "http://img.b2bpic.net/free-photo/approved-agreement-allowed-validation-concept_53876-132296.jpg", imageAlt: "Kvaliteet"}, { - id: "performance", - title: "Jõudlus", - description: "Kiired saidid on head saidid. Optimeerime iga millisekundi. SEO, kasutaja kogemus, konversioon – see kõik algab kiirusest.", - imageSrc: "http://img.b2bpic.net/free-vector/simple-dashboard-user-panel_23-2148372638.jpg?_wi=2", - imageAlt: "Jõudlus", - }, + id: "performance", title: "Jõudlus", description: "Kiired saidid on head saidid. Optimeerime iga millisekundi. SEO, kasutaja kogemus, konversioon – see kõik algab kiirusest.", imageSrc: "http://img.b2bpic.net/free-vector/simple-dashboard-user-panel_23-2148372638.jpg", imageAlt: "Jõudlus"}, ]} gridVariant="uniform-4-items" animationType="slide-up" @@ -99,7 +84,7 @@ export default function AboutPage() { tagIcon={CheckCircle} metrics={[ { id: "1", value: "50+", description: "Edukad projektid" }, - { id: "2", value: "3+", label: "Aastat kogemust" }, + { id: "2", value: "3+", description: "Aastat kogemust" }, { id: "3", value: "100%", description: "Kliendi rahulolu" }, { id: "4", value: "10K+", description: "Iga kuus külastajad" }, ]} @@ -115,24 +100,21 @@ export default function AboutPage() { Date: Tue, 3 Mar 2026 13:59:44 +0000 Subject: [PATCH 2/4] Update src/app/layout.tsx --- src/app/layout.tsx | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index b7e08bb..e910abd 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -5,36 +5,21 @@ import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; const openSans = Open_Sans({ - variable: "--font-open-sans", - subsets: ["latin"], + variable: "--font-open-sans", subsets: ["latin"], }); export const metadata: Metadata = { - title: "Altus Web | Premium veebidisain ja arendus Eestis", - description: "Loome kauneid, kiireid ja otsustusvõimelisi veebisaite Eesti ettevõtetele. 3+ aastate kogemused, honest pricing, täielik omanik.", - keywords: "web design, web development, Estonia, Tallinn, Next.js, React, veebidisain, veebiarendus, Eesti", - metadataBase: new URL("https://altusweb.ee"), + title: "Altus Web | Premium veebidisain ja arendus Eestis", description: "Loome kauneid, kiireid ja otsustusvõimelisi veebisaite Eesti ettevõtetele. 3+ aastate kogemused, honest pricing, täielik omanik.", keywords: "web design, web development, Estonia, Tallinn, Next.js, React, veebidisain, veebiarendus, Eesti", metadataBase: new URL("https://altusweb.ee"), alternates: { - canonical: "https://altusweb.ee", - }, + canonical: "https://altusweb.ee"}, openGraph: { - title: "Altus Web | Veebidisain ja Arendus", - description: "Premium veebilahendused Eesti ettevõtetele. Loome saidid, mis müüvad.", - url: "https://altusweb.ee", - siteName: "Altus Web", - type: "website", - images: [ + title: "Altus Web | Veebidisain ja Arendus", description: "Premium veebilahendused Eesti ettevõtetele. Loome saidid, mis müüvad.", url: "https://altusweb.ee", siteName: "Altus Web", type: "website", images: [ { - url: "https://altusweb.ee/og-image.jpg", - alt: "Altus Web - Premium web solutions", - }, + url: "https://altusweb.ee/og-image.jpg", alt: "Altus Web - Premium web solutions"}, ], }, twitter: { - card: "summary_large_image", - title: "Altus Web | Veebidisain ja Arendus", - description: "Premium veebilahendused Eesti ettevõtetele.", - images: ["https://altusweb.ee/twitter-image.jpg"], + card: "summary_large_image", title: "Altus Web | Veebidisain ja Arendus", description: "Premium veebilahendused Eesti ettevõtetele.", images: ["https://altusweb.ee/twitter-image.jpg"], }, robots: { index: true, -- 2.49.1 From d5dfa0bd7ecf8660cbdbd2896a7d9a8a1aa30903 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 13:59:45 +0000 Subject: [PATCH 3/4] Update src/app/page.tsx --- src/app/page.tsx | 118 +++++++++-------------------------------------- 1 file changed, 23 insertions(+), 95 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 3c54161..b87bdd5 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -57,7 +57,7 @@ export default function HomePage() { { text: "Küsi pakkumist", href: "#contact" }, { text: "Vaata malle", href: "/templates" }, ]} - imageSrc="http://img.b2bpic.net/free-vector/simple-dashboard-user-panel_23-2148372638.jpg?_wi=1" + imageSrc="http://img.b2bpic.net/free-vector/simple-dashboard-user-panel_23-2148372638.jpg" imageAlt="Altus Web dashboard" mediaAnimation="slide-up" imagePosition="right" @@ -72,26 +72,11 @@ export default function HomePage() { tagIcon={Zap} features={[ { - id: "web-design", - title: "Veebidisain", - description: "Minimalistlik, kasutajale sõbralik disain, mis toetab teie brändi identiteeti ja kasutaja teekonda. Lugupeetud säilitab väljundite puhtust ja funktsioonilisust.", - imageSrc: "http://img.b2bpic.net/free-photo/presentation-information_1098-13117.jpg?_wi=1", - imageAlt: "Web design", - }, + id: "web-design", title: "Veebidisain", description: "Minimalistlik, kasutajale sõbralik disain, mis toetab teie brändi identiteeti ja kasutaja teekonda. Lugupeetud säilitab väljundite puhtust ja funktsioonilisust.", imageSrc: "http://img.b2bpic.net/free-photo/presentation-information_1098-13117.jpg", imageAlt: "Web design"}, { - id: "web-development", - title: "Veebiarendus", - description: "Jõuline Next.js, React ja TypeScript-ga ehitatud lahendused. Kiire, turvaline ja SEO-sõbralik. Keskendume jõudlusele ja skaleeritavusele.", - imageSrc: "http://img.b2bpic.net/free-photo/african-american-software-engineer-works-laptop-typing-code-project_482257-112596.jpg", - imageAlt: "Web development", - }, + id: "web-development", title: "Veebiarendus", description: "Jõuline Next.js, React ja TypeScript-ga ehitatud lahendused. Kiire, turvaline ja SEO-sõbralik. Keskendume jõudlusele ja skaleeritavusele.", imageSrc: "http://img.b2bpic.net/free-photo/african-american-software-engineer-works-laptop-typing-code-project_482257-112596.jpg", imageAlt: "Web development"}, { - id: "optimization", - title: "Optimeerimine", - description: "Kiirendage oma saiti, parandage otsingumootorioptimeerimist ja kasutaja kogemust. Testa jõudlust ja tee teadlikuid parandusi.", - imageSrc: "http://img.b2bpic.net/free-photo/approved-agreement-allowed-validation-concept_53876-132296.jpg?_wi=1", - imageAlt: "Performance optimization", - }, + id: "optimization", title: "Optimeerimine", description: "Kiirendage oma saiti, parandage otsingumootorioptimeerimist ja kasutaja kogemust. Testa jõudlust ja tee teadlikuid parandusi.", imageSrc: "http://img.b2bpic.net/free-photo/approved-agreement-allowed-validation-concept_53876-132296.jpg", imageAlt: "Performance optimization"}, ]} gridVariant="uniform-4-items" animationType="slide-up" @@ -109,28 +94,13 @@ export default function HomePage() { tagIcon={Eye} products={[ { - id: "minimal-template", - name: "Minimaalne: Konsultatsioon", - price: "alates €490", - imageSrc: "http://img.b2bpic.net/free-photo/presentation-information_1098-13117.jpg?_wi=2", - imageAlt: "Minimal template", - initialQuantity: 1, + id: "minimal-template", name: "Minimaalne: Konsultatsioon", price: "alates €490", imageSrc: "http://img.b2bpic.net/free-photo/presentation-information_1098-13117.jpg", imageAlt: "Minimal template", initialQuantity: 1, }, { - id: "bold-template", - name: "Julgus: Fitness", - price: "alates €990", - imageSrc: "http://img.b2bpic.net/free-vector/gradient-gym-training-landing-page_23-2149590944.jpg?_wi=1", - imageAlt: "Bold fitness template", - initialQuantity: 1, + id: "bold-template", name: "Julgus: Fitness", price: "alates €990", imageSrc: "http://img.b2bpic.net/free-vector/gradient-gym-training-landing-page_23-2149590944.jpg", imageAlt: "Bold fitness template", initialQuantity: 1, }, { - id: "luxury-template", - name: "Luksus: Ilusalong", - price: "alates €1990", - imageSrc: "http://img.b2bpic.net/free-psd/luxury-curly-hair-landing-page-template_23-2149975005.jpg?_wi=1", - imageAlt: "Luxury beauty template", - initialQuantity: 1, + id: "luxury-template", name: "Luksus: Ilusalong", price: "alates €1990", imageSrc: "http://img.b2bpic.net/free-psd/luxury-curly-hair-landing-page-template_23-2149975005.jpg", imageAlt: "Luxury beauty template", initialQuantity: 1, }, ]} gridVariant="three-columns-all-equal-width" @@ -170,49 +140,22 @@ export default function HomePage() { tagIcon={CreditCard} plans={[ { - id: "one-page", - badge: "Alustajad", - badgeIcon: Rocket, - price: "alates €490", - subtitle: "Ühe lehe veebisait", - buttons: [{ text: "Küsi pakkumist", href: "#contact" }], + id: "one-page", badge: "Alustajad", badgeIcon: Rocket, + price: "alates €490", subtitle: "Ühe lehe veebisait", buttons: [{ text: "Küsi pakkumist", href: "#contact" }], features: [ - "1-2 leht", - "Dünaamiline disain", - "Mobiilsõbralik", - "SEO-optimeerimine", - "Ühekordne toetus", - ], + "1-2 leht", "Dünaamiline disain", "Mobiilsõbralik", "SEO-optimeerimine", "Ühekordne toetus"], }, { - id: "multi-page", - badge: "Populaarne", - badgeIcon: Star, - price: "alates €990", - subtitle: "Mitmeleheline veebisait", - buttons: [{ text: "Küsi pakkumist", href: "#contact" }], + id: "multi-page", badge: "Populaarne", badgeIcon: Star, + price: "alates €990", subtitle: "Mitmeleheline veebisait", buttons: [{ text: "Küsi pakkumist", href: "#contact" }], features: [ - "2-5 lehte", - "Täielik disain", - "CMS integratsioon", - "Analüütika seadistamine", - "3 kuud toetust", - ], + "2-5 lehte", "Täielik disain", "CMS integratsioon", "Analüütika seadistamine", "3 kuud toetust"], }, { - id: "ecommerce", - badge: "Kaubandus", - badgeIcon: ShoppingCart, - price: "alates €1990", - subtitle: "E-kaupluse lahendus", - buttons: [{ text: "Küsi pakkumist", href: "#contact" }], + id: "ecommerce", badge: "Kaubandus", badgeIcon: ShoppingCart, + price: "alates €1990", subtitle: "E-kaupluse lahendus", buttons: [{ text: "Küsi pakkumist", href: "#contact" }], features: [ - "E-pood funktsioonidega", - "Maksegatewayid", - "Inventarihaldus", - "Tellimuste jälgimine", - "6 kuud toetust", - ], + "E-pood funktsioonidega", "Maksegatewayid", "Inventarihaldus", "Tellimuste jälgimine", "6 kuud toetust"], }, ]} animationType="slide-up" @@ -230,25 +173,13 @@ export default function HomePage() { tagIcon={Shield} faqs={[ { - id: "ssl", - title: "SSL-sertifikaat", - content: "Kõik Altus Web saidid kaasnevad SSL-sertifikaadiga, mis krüpteerib andmete ülekande teie külastajate ja serveri vahel. See on industruse standard ja oluline seade kliendi usalduse jaoks.", - }, + id: "ssl", title: "SSL-sertifikaat", content: "Kõik Altus Web saidid kaasnevad SSL-sertifikaadiga, mis krüpteerib andmete ülekande teie külastajate ja serveri vahel. See on industruse standard ja oluline seade kliendi usalduse jaoks."}, { - id: "backups", - title: "Automaatne varundamine", - content: "Regulaarne varundamine tagab, et teie sait on kaitstud andmekadu eest. Hoiame turvalist varundamist, nii et saate rahulikult magada, teades, et teie sait on kaitstud.", - }, + id: "backups", title: "Automaatne varundamine", content: "Regulaarne varundamine tagab, et teie sait on kaitstud andmekadu eest. Hoiame turvalist varundamist, nii et saate rahulikult magada, teades, et teie sait on kaitstud."}, { - id: "updates", - title: "Regulaarsed värskendused", - content: "Kõik raamistikud ja teegid hoitakse ajakohaselt. Turvauuendused rakendatakse kohe, et tagada kõige suuremad turvastandardid.", - }, + id: "updates", title: "Regulaarsed värskendused", content: "Kõik raamistikud ja teegid hoitakse ajakohaselt. Turvauuendused rakendatakse kohe, et tagada kõige suuremad turvastandardid."}, { - id: "compliance", - title: "GDPR nõuetele vastavus", - content: "Kõik meie saidid on koostatud GDPR ja muude Euroopa privaatsuse regulatsioonidega kooskõlas, et kaitsta teie kasutajate andmeid.", - }, + id: "compliance", title: "GDPR nõuetele vastavus", content: "Kõik meie saidid on koostatud GDPR ja muude Euroopa privaatsuse regulatsioonidega kooskõlas, et kaitsta teie kasutajate andmeid."}, ]} faqsAnimation="slide-up" textboxLayout="default" @@ -273,24 +204,21 @@ export default function HomePage() { Date: Tue, 3 Mar 2026 13:59:46 +0000 Subject: [PATCH 4/4] Update src/app/templates/page.tsx --- src/app/templates/page.tsx | 52 ++++++++------------------------------ 1 file changed, 11 insertions(+), 41 deletions(-) diff --git a/src/app/templates/page.tsx b/src/app/templates/page.tsx index 17ec8d7..6b1d5f5 100644 --- a/src/app/templates/page.tsx +++ b/src/app/templates/page.tsx @@ -47,7 +47,7 @@ export default function TemplatesPage() { { value: "Kiire", label: "Käivitamine" }, ]} enableKpiAnimation={true} - imageSrc="http://img.b2bpic.net/free-photo/presentation-information_1098-13117.jpg?_wi=3" + imageSrc="http://img.b2bpic.net/free-photo/presentation-information_1098-13117.jpg" imageAlt="Templates showcase" mediaAnimation="slide-up" imagePosition="left" @@ -62,28 +62,13 @@ export default function TemplatesPage() { tagIcon={Eye} products={[ { - id: "minimal-template", - name: "Minimaalne: Konsultatsioon", - price: "alates €490", - imageSrc: "http://img.b2bpic.net/free-photo/presentation-information_1098-13117.jpg?_wi=4", - imageAlt: "Minimal consultation template", - initialQuantity: 1, + id: "minimal-template", name: "Minimaalne: Konsultatsioon", price: "alates €490", imageSrc: "http://img.b2bpic.net/free-photo/presentation-information_1098-13117.jpg", imageAlt: "Minimal consultation template", initialQuantity: 1, }, { - id: "bold-template", - name: "Julgus: Fitness", - price: "alates €990", - imageSrc: "http://img.b2bpic.net/free-vector/gradient-gym-training-landing-page_23-2149590944.jpg?_wi=2", - imageAlt: "Bold fitness template", - initialQuantity: 1, + id: "bold-template", name: "Julgus: Fitness", price: "alates €990", imageSrc: "http://img.b2bpic.net/free-vector/gradient-gym-training-landing-page_23-2149590944.jpg", imageAlt: "Bold fitness template", initialQuantity: 1, }, { - id: "luxury-template", - name: "Luksus: Ilusalong", - price: "alates €1990", - imageSrc: "http://img.b2bpic.net/free-psd/luxury-curly-hair-landing-page-template_23-2149975005.jpg?_wi=2", - imageAlt: "Luxury salon template", - initialQuantity: 1, + id: "luxury-template", name: "Luksus: Ilusalong", price: "alates €1990", imageSrc: "http://img.b2bpic.net/free-psd/luxury-curly-hair-landing-page-template_23-2149975005.jpg", imageAlt: "Luxury salon template", initialQuantity: 1, }, ]} gridVariant="three-columns-all-equal-width" @@ -103,25 +88,13 @@ export default function TemplatesPage() { tagIcon={HelpCircle} faqs={[ { - id: "customization", - title: "Kuidas mallid kohandada?", - content: "Kõik mallid on täielikult kohandatavad. Saate muuta värve, fonti, paigutust ja sisu. Pärast ostmist saate juurdepääsu administraatoripaneelile, kus saate teha kõik muudatused.", - }, + id: "customization", title: "Kuidas mallid kohandada?", content: "Kõik mallid on täielikult kohandatavad. Saate muuta värve, fonti, paigutust ja sisu. Pärast ostmist saate juurdepääsu administraatoripaneelile, kus saate teha kõik muudatused."}, { - id: "support", - title: "Kas saate abi malliga?", - content: "Jah! Pakume kahe nädala toetust pärast malli käivitamist. Kui Teil on küsimusi või probleeme, andke meile teada ja aidame teid.", - }, + id: "support", title: "Kas saate abi malliga?", content: "Jah! Pakume kahe nädala toetust pärast malli käivitamist. Kui Teil on küsimusi või probleeme, andke meile teada ja aidame teid."}, { - id: "hosting", - title: "Kas hosting on malliga kaasa?", - content: "Ei, hosting pole kaasas. Kuid soovitame kasutada sertifitseeritud hostingpakkujaid nagu Vercel või AWS. Aitame teid seadistamist.", - }, + id: "hosting", title: "Kas hosting on malliga kaasa?", content: "Ei, hosting pole kaasas. Kuid soovitame kasutada sertifitseeritud hostingpakkujaid nagu Vercel või AWS. Aitame teid seadistamist."}, { - id: "seo", - title: "Kas mallid on SEO-optimeeriud?", - content: "Jah, kõik meie mallid on ehitatud SEO-parimuste põhjal. Meta-siltid, struktureeritud andmed ja jõudlusoptimeerimine on jäetud vaikimisi.", - }, + id: "seo", title: "Kas mallid on SEO-optimeeriud?", content: "Jah, kõik meie mallid on ehitatud SEO-parimuste põhjal. Meta-siltid, struktureeritud andmed ja jõudlusoptimeerimine on jäetud vaikimisi."}, ]} faqsAnimation="slide-up" textboxLayout="default" @@ -133,24 +106,21 @@ export default function TemplatesPage() {