diff --git a/app/about/page.tsx b/app/about/page.tsx index a3595f6..6e7c2c0 100644 --- a/app/about/page.tsx +++ b/app/about/page.tsx @@ -1,30 +1,101 @@ -import { Navbar } from "@/components/aiero/Navbar"; -import { PageTitleBanner } from "@/components/shared/PageTitleBanner"; -import { MarqueeStrip } from "@/components/aiero/MarqueeStrip"; +import { Navbar } from "@/components/sections/Navbar"; import { ContactFormSection } from "@/components/shared/ContactFormSection"; -import { AboutIntroSection } from "@/components/aiero/about/AboutIntroSection"; -import { MissionSection } from "@/components/aiero/about/MissionSection"; -import { PartnerLogosSection } from "@/components/shared/PartnerLogosSection"; -import { TeamSection } from "@/components/aiero/about/TeamSection"; +import { AboutHero } from "@/components/sections/about/AboutHero"; +import { WhoWeAre } from "@/components/sections/about/WhoWeAre"; +import { OurStory } from "@/components/sections/about/OurStory"; +import { IconCardGrid } from "@/components/sections/about/IconCardGrid"; +import { DeliveryModel } from "@/components/sections/about/DeliveryModel"; +import { AboutPracticeTeams } from "@/components/sections/about/AboutPracticeTeams"; +import { AboutIndustries } from "@/components/sections/about/AboutIndustries"; +import { AboutCTA } from "@/components/sections/about/AboutCTA"; +import { + pillars, + whyTenext, + capabilities, + techEcosystem, + trustPrinciples, +} from "@/data/about"; export const metadata = { - title: "About us - tenext", + title: "About Us", + description: + "Tenext Technologies helps enterprises turn digital transformation into predictable business outcomes across cloud, data, AI, and product engineering.", }; export default function AboutPage() { return ( <> -
- + {/* 1 — Hero */} + + + {/* 2 — Who we are */} + + + {/* 3 — Our story */} + + + {/* 4 — Mission / Vision / Values */} + - - - - - + + {/* 5 — Why Tenext */} + + + {/* 6 — Capabilities */} + + + {/* 7 — Industries */} + + + {/* 8 — Delivery model */} + + + {/* 9 — Practice teams */} + + + {/* 10 — Technology ecosystem */} + + + {/* 11 — Enterprise trust */} + + + {/* 12 — Final CTA */} + + + {/* 13 — Contact */}
diff --git a/app/careers/page.tsx b/app/careers/page.tsx new file mode 100644 index 0000000..f00a8d5 --- /dev/null +++ b/app/careers/page.tsx @@ -0,0 +1,67 @@ +import { Navbar } from "@/components/sections/Navbar"; +import { PageTitleBanner } from "@/components/shared/PageTitleBanner"; +import { SectionContainer } from "@/components/shared/SectionContainer"; +import { PageContainer } from "@/components/shared/PageContainer"; +import { SectionHeading } from "@/components/shared/SectionHeading"; +import { RevealOnView } from "@/components/shared/RevealOnView"; +import { tenextButton as TenextButton } from "@/components/shared/Button"; +import { PreFooterCTA } from "@/components/shared/PreFooterCTA"; +import { openRoles } from "@/data/site-pages"; + +export const metadata = { + title: "Careers", + description: + "Build the digital backbone for enterprises. Explore open roles at Tenext Technologies in Coimbatore.", +}; + +export default function CareersPage() { + return ( + <> + +
+ + + + + +
+ {openRoles.map((role, index) => ( + +
+
+

+ {role.title} +

+

+ {role.location} · {role.type} +

+
+ + Get in touch + +
+
+ ))} +
+
+
+ +
+ + ); +} diff --git a/app/case-studies/page.tsx b/app/case-studies/page.tsx new file mode 100644 index 0000000..344fdd6 --- /dev/null +++ b/app/case-studies/page.tsx @@ -0,0 +1,59 @@ +import { Navbar } from "@/components/sections/Navbar"; +import { PageTitleBanner } from "@/components/shared/PageTitleBanner"; +import { SectionContainer } from "@/components/shared/SectionContainer"; +import { PageContainer } from "@/components/shared/PageContainer"; +import { SectionHeading } from "@/components/shared/SectionHeading"; +import { RevealOnView } from "@/components/shared/RevealOnView"; +import { PreFooterCTA } from "@/components/shared/PreFooterCTA"; +import { caseStudies } from "@/data/site-pages"; + +export const metadata = { + title: "Case Studies", + description: + "How Tenext helps enterprises transform — representative engagements across retail, financial services, and manufacturing.", +}; + +export default function CaseStudiesPage() { + return ( + <> + +
+ + + + + +
+ {caseStudies.map((item, index) => ( + +
+ + {item.industry} + +

+ {item.title} +

+

+ {item.description} +

+
+
+ ))} +
+
+
+ +
+ + ); +} diff --git a/app/contacts/page.tsx b/app/contacts/page.tsx index 2538ac8..34ffe00 100644 --- a/app/contacts/page.tsx +++ b/app/contacts/page.tsx @@ -1,10 +1,12 @@ -import { Navbar } from "@/components/aiero/Navbar"; +import { Navbar } from "@/components/sections/Navbar"; import { PageTitleBanner } from "@/components/shared/PageTitleBanner"; import { ContactFormSection } from "@/components/shared/ContactFormSection"; -import { MapSection } from "@/components/aiero/contacts/MapSection"; +import { MapSection } from "@/components/sections/contacts/MapSection"; export const metadata = { - title: "Contacts - tenext", + title: "Contact", + description: + "Talk to Tenext Technologies about cloud, data, AI, and product engineering for your enterprise.", }; export default function ContactsPage() { @@ -13,8 +15,8 @@ export default function ContactsPage() {
diff --git a/app/favicon.ico b/app/favicon.ico deleted file mode 100644 index 718d6fe..0000000 Binary files a/app/favicon.ico and /dev/null differ diff --git a/app/globals.css b/app/globals.css index 7b64d28..70cc226 100644 --- a/app/globals.css +++ b/app/globals.css @@ -478,8 +478,21 @@ button { .navbar-reveal, .hero-reveal, .scroll-widget, + .dropdown-reveal, .reveal-on-view { opacity: 1; transform: none; } + + /* Stop looping / decorative motion entirely */ + .marquee-track, + .hero-bg-motion, + .scroll-widget .scroll-btn-decoration { + animation: none !important; + } + + /* Neutralize hover-lift so pointer movement doesn't shift layout */ + .tenext-card:hover { + transform: none; + } } diff --git a/app/icon.tsx b/app/icon.tsx new file mode 100644 index 0000000..ca0938c --- /dev/null +++ b/app/icon.tsx @@ -0,0 +1,29 @@ +import { ImageResponse } from "next/og"; + +// Generated Tenext favicon — replaces the framework's default icon. +export const size = { width: 32, height: 32 }; +export const contentType = "image/png"; + +export default function Icon() { + return new ImageResponse( + ( +
+ T +
+ ), + { ...size } + ); +} diff --git a/app/industries/page.tsx b/app/industries/page.tsx new file mode 100644 index 0000000..b7765fd --- /dev/null +++ b/app/industries/page.tsx @@ -0,0 +1,34 @@ +import { Navbar } from "@/components/sections/Navbar"; +import { PageTitleBanner } from "@/components/shared/PageTitleBanner"; +import { MarqueeStrip } from "@/components/sections/MarqueeStrip"; +import { AnchoredCardGrid } from "@/components/shared/AnchoredCardGrid"; +import { PreFooterCTA } from "@/components/shared/PreFooterCTA"; +import { industries } from "@/data/site-pages"; + +export const metadata = { + title: "Industries", + description: + "Enterprise technology solutions for retail, financial services, healthcare, manufacturing, and education.", +}; + +export default function IndustriesPage() { + return ( + <> + +
+ + + + +
+ + ); +} diff --git a/app/layout.tsx b/app/layout.tsx index fe96fb6..5c2f5c5 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from "next"; import { Manrope, Sora, DM_Sans } from "next/font/google"; import { Footer } from "@/components/shared/Footer"; +import { siteConfig } from "@/data/site-config"; import "./globals.css"; const manrope = Manrope({ @@ -21,10 +22,47 @@ const dmSans = DM_Sans({ weight: ["400", "500", "600", "700"], }); +const title = + "Tenext Technologies — Enterprise Digital Transformation, Cloud, Data & AI"; +const description = + "Tenext Technologies helps enterprises transform with cloud, data, AI, and product engineering — delivering predictable outcomes, lower total cost of ownership, and accelerated time to value."; + export const metadata: Metadata = { - title: "Tenext Technologies — Enterprise Digital Transformation, Cloud, Data & AI", - description: - "Tenext Technologies helps enterprises transform with cloud, data, AI, and product engineering — delivering predictable outcomes, lower total cost of ownership, and accelerated time to value.", + metadataBase: new URL(siteConfig.url), + title: { + default: title, + template: "%s | Tenext Technologies", + }, + description, + alternates: { canonical: "/" }, + openGraph: { + type: "website", + siteName: siteConfig.legalName, + url: siteConfig.url, + title, + description, + }, + twitter: { + card: "summary_large_image", + title, + description, + }, +}; + +const organizationJsonLd = { + "@context": "https://schema.org", + "@type": "Organization", + name: siteConfig.legalName, + url: siteConfig.url, + email: siteConfig.email, + telephone: siteConfig.phoneRaw, + address: { + "@type": "PostalAddress", + streetAddress: siteConfig.address.line1, + addressLocality: "Coimbatore", + addressCountry: "IN", + }, + sameAs: siteConfig.socials.map((s) => s.url), }; export default function RootLayout({ @@ -38,6 +76,12 @@ export default function RootLayout({ className={`${manrope.variable} ${sora.variable} ${dmSans.variable}`} > +