From 4423600e49ded2ebca195087f88c5fb533a93b96 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 14:07:58 +0000 Subject: [PATCH 1/4] Update src/app/about/page.tsx --- src/app/about/page.tsx | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 090002b..a42c906 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -31,7 +31,7 @@ export default function AboutPage() { { name: "Mallid", id: "templates" }, { name: "Hinnad", id: "pricing" }, { name: "KKK", id: "faq" }, - { name: "Kontakt", id: "contact" }, + { name: "Kontakt", id: "contact" } ]} /> @@ -44,7 +44,7 @@ export default function AboutPage() { kpis={[ { value: "3+", label: "Aastat tegutsemine" }, { value: "50+", label: "Edukad projektid" }, - { value: "100%", label: "Kliendi rahulolu" }, + { value: "100%", label: "Kliendi rahulolu" } ]} enableKpiAnimation={true} imageSrc="http://img.b2bpic.net/free-photo/colleagues-working-scrum-method_23-2148513832.jpg" @@ -62,11 +62,14 @@ 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", 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", 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-all-items-equal" animationType="slide-up" @@ -86,7 +89,7 @@ export default function AboutPage() { { id: "1", value: "50+", description: "Edukad projektid" }, { id: "2", value: "3+", description: "Aastat kogemust" }, { id: "3", value: "100%", description: "Kliendi rahulolu" }, - { id: "4", value: "10K+", description: "Iga kuus külastajad" }, + { id: "4", value: "10K+", description: "Iga kuus külastajad" } ]} gridVariant="uniform-all-items-equal" animationType="slide-up" @@ -103,22 +106,22 @@ export default function AboutPage() { title: "Lehekülg", items: [ { label: "Avaleht", href: "/" }, { label: "Mallid", href: "/templates" }, - { label: "KKK", href: "#faq" }, - ], + { label: "KKK", href: "#faq" } + ] }, { title: "Ühendus", items: [ { label: "E-kiri", href: "mailto:info@altusweb.ee" }, { label: "Instagram", href: "https://instagram.com" }, - { label: "LinkedIn", href: "https://linkedin.com" }, - ], + { label: "LinkedIn", href: "https://linkedin.com" } + ] }, { title: "Juridiline", items: [ { label: "Privaatsuse poliitika", href: "#" }, - { label: "Tingimused", href: "#" }, - ], - }, + { label: "Tingimused", href: "#" } + ] + } ]} bottomLeftText="© 2025 Altus Web. Kõik õigused saeatud." bottomRightText="Ehitatud Eestis, armastusega" -- 2.49.1 From e875faddd97077d4c3702991bef4fb338f91bb01 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 14:07:59 +0000 Subject: [PATCH 2/4] Update src/app/layout.tsx --- src/app/layout.tsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index e910abd..5c9f9b1 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -11,24 +11,26 @@ const openSans = Open_Sans({ 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"), 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: [ { - 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, - follow: true, - }, + follow: true + } }; export default function RootLayout({ - children, + children }: Readonly<{ children: React.ReactNode; }>) { -- 2.49.1 From 2fdf3ff666c0a20657d7a98922bb0fa7182f17da Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 14:08:00 +0000 Subject: [PATCH 3/4] Update src/app/page.tsx --- src/app/page.tsx | 64 ++++++++++++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 27 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 18377e3..50b6059 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -35,7 +35,7 @@ export default function HomePage() { { name: "Mallid", id: "templates" }, { name: "Hinnad", id: "pricing" }, { name: "KKK", id: "faq" }, - { name: "Kontakt", id: "contact" }, + { name: "Kontakt", id: "contact" } ]} /> @@ -48,14 +48,14 @@ export default function HomePage() { kpis={[ { value: "3+", label: "Aastat kogemust" }, { value: "50+", label: "Rahul kliente" }, - { value: "100%", label: "Eesti turul" }, + { value: "100%", label: "Eesti turul" } ]} enableKpiAnimation={true} tag="Altus Web Studio" tagIcon={Sparkles} buttons={[ { text: "Küsi pakkumist", href: "#contact" }, - { text: "Vaata malle", href: "/templates" }, + { text: "Vaata malle", href: "/templates" } ]} imageSrc="http://img.b2bpic.net/free-vector/simple-dashboard-user-panel_23-2148372638.jpg" imageAlt="Altus Web dashboard" @@ -72,11 +72,14 @@ 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", 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", 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-all-items-equal" animationType="slide-up" @@ -94,14 +97,14 @@ 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", 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", 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", 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" animationType="slide-up" @@ -122,7 +125,7 @@ export default function HomePage() { { id: "1", value: "01", description: "Konsultatsioon ja Planeerimine" }, { id: "2", value: "02", description: "Disain ja Prototüüpimine" }, { id: "3", value: "03", description: "Arendus ja Testimine" }, - { id: "4", value: "04", description: "Käivitamine ja Tugi" }, + { id: "4", value: "04", description: "Käivitamine ja Tugi" } ]} gridVariant="uniform-all-items-equal" animationType="slide-up" @@ -143,20 +146,23 @@ export default function HomePage() { 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" }], 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" }], 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" textboxLayout="default" @@ -173,13 +179,17 @@ 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" @@ -195,7 +205,7 @@ export default function HomePage() { useInvertedBackground={false} buttons={[ { text: "Saada e-kiri", href: "mailto:info@altusweb.ee" }, - { text: "DM Instagramis", href: "https://instagram.com" }, + { text: "DM Instagramis", href: "https://instagram.com" } ]} /> @@ -207,22 +217,22 @@ export default function HomePage() { title: "Lehekülg", items: [ { label: "Avaleht", href: "/" }, { label: "Mallid", href: "/templates" }, - { label: "KKK", href: "#faq" }, - ], + { label: "KKK", href: "#faq" } + ] }, { title: "Ühendus", items: [ { label: "E-kiri", href: "mailto:info@altusweb.ee" }, { label: "Instagram", href: "https://instagram.com" }, - { label: "LinkedIn", href: "https://linkedin.com" }, - ], + { label: "LinkedIn", href: "https://linkedin.com" } + ] }, { title: "Juridiline", items: [ { label: "Privaatsuse poliitika", href: "#" }, - { label: "Tingimused", href: "#" }, - ], - }, + { label: "Tingimused", href: "#" } + ] + } ]} bottomLeftText="© 2025 Altus Web. Kõik õigused saeatud." bottomRightText="Ehitatud Eestis, armastusega" -- 2.49.1 From 72790695c85b453b4c05bf7437669e38ffdc7064 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 3 Mar 2026 14:08:01 +0000 Subject: [PATCH 4/4] Update src/app/templates/page.tsx --- src/app/templates/page.tsx | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/app/templates/page.tsx b/src/app/templates/page.tsx index 1a43961..0da83c5 100644 --- a/src/app/templates/page.tsx +++ b/src/app/templates/page.tsx @@ -31,7 +31,7 @@ export default function TemplatesPage() { { name: "Mallid", id: "templates" }, { name: "Hinnad", id: "pricing" }, { name: "KKK", id: "faq" }, - { name: "Kontakt", id: "contact" }, + { name: "Kontakt", id: "contact" } ]} /> @@ -44,7 +44,7 @@ export default function TemplatesPage() { kpis={[ { value: "3+", label: "Ainulaadsed mallid" }, { value: "100%", label: "Kohandatav" }, - { value: "Kiire", label: "Käivitamine" }, + { value: "Kiire", label: "Käivitamine" } ]} enableKpiAnimation={true} imageSrc="http://img.b2bpic.net/free-photo/presentation-information_1098-13117.jpg" @@ -62,14 +62,14 @@ 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", 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", 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", 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" animationType="slide-up" @@ -88,13 +88,17 @@ 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, andge 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" @@ -109,22 +113,22 @@ export default function TemplatesPage() { title: "Lehekülg", items: [ { label: "Avaleht", href: "/" }, { label: "Mallid", href: "/templates" }, - { label: "KKK", href: "#faq" }, - ], + { label: "KKK", href: "#faq" } + ] }, { title: "Ühendus", items: [ { label: "E-kiri", href: "mailto:info@altusweb.ee" }, { label: "Instagram", href: "https://instagram.com" }, - { label: "LinkedIn", href: "https://linkedin.com" }, - ], + { label: "LinkedIn", href: "https://linkedin.com" } + ] }, { title: "Juridiline", items: [ { label: "Privaatsuse poliitika", href: "#" }, - { label: "Tingimused", href: "#" }, - ], - }, + { label: "Tingimused", href: "#" } + ] + } ]} bottomLeftText="© 2025 Altus Web. Kõik õigused saeatud." bottomRightText="Ehitatud Eestis, armastusega" -- 2.49.1