78 Commits

Author SHA1 Message Date
cfd4629c4a Update src/app/about/page.tsx 2026-03-19 20:29:20 +00:00
84f74d1b00 Update src/app/about/page.tsx 2026-03-19 20:28:42 +00:00
16f23e324b Update src/app/portfolio/page.tsx 2026-03-19 20:27:32 +00:00
2a9f2f0c9c Update src/app/case-studies/page.tsx 2026-03-19 20:27:31 +00:00
3c9f84f5e1 Update src/app/about/page.tsx 2026-03-19 20:27:31 +00:00
5985663520 Add src/app/testimonials/page.tsx 2026-03-19 20:26:39 +00:00
667a6f59b7 Update src/app/styles/variables.css 2026-03-19 20:26:39 +00:00
59e01860ee Update src/app/services/page.tsx 2026-03-19 20:26:38 +00:00
a744bbff1e Add src/app/pricing/page.tsx 2026-03-19 20:26:38 +00:00
7d0aa924dc Update src/app/portfolio/page.tsx 2026-03-19 20:26:37 +00:00
3821fb730d Update src/app/page.tsx 2026-03-19 20:26:37 +00:00
cf8cf1def0 Add src/app/faq/page.tsx 2026-03-19 20:26:36 +00:00
259b5150ba Update src/app/contact/page.tsx 2026-03-19 20:26:36 +00:00
05014c7fd9 Update src/app/case-studies/page.tsx 2026-03-19 20:26:36 +00:00
78afb8f422 Add src/app/blog/page.tsx 2026-03-19 20:26:35 +00:00
4ce64a56b0 Update src/app/about/page.tsx 2026-03-19 20:26:35 +00:00
6626c90640 Update src/app/styles/variables.css 2026-03-19 20:25:16 +00:00
63fdac432c Update src/app/services/page.tsx 2026-03-19 20:25:16 +00:00
49392fea37 Update src/app/portfolio/page.tsx 2026-03-19 20:25:16 +00:00
567cecbfe5 Update src/app/page.tsx 2026-03-19 20:25:15 +00:00
cfc2144d89 Update src/app/contact/page.tsx 2026-03-19 20:25:15 +00:00
c436fb5ba4 Update src/app/about/page.tsx 2026-03-19 20:25:14 +00:00
f29d595d72 Update src/app/services/page.tsx 2026-03-19 20:23:34 +00:00
73c74fef94 Add src/app/services/page.tsx 2026-03-19 20:22:41 +00:00
abcdf971cf Update src/app/portfolio/page.tsx 2026-03-19 20:22:41 +00:00
870c6ef681 Update src/app/page.tsx 2026-03-19 20:22:40 +00:00
480751a244 Update src/app/contact/page.tsx 2026-03-19 20:22:40 +00:00
e7312f5f1d Update src/app/case-studies/page.tsx 2026-03-19 20:22:39 +00:00
96903a7156 Update src/app/about/page.tsx 2026-03-19 20:22:39 +00:00
7a6f7bf878 Update src/app/portfolio/page.tsx 2026-03-19 20:21:16 +00:00
9b84a1f6fa Update src/app/page.tsx 2026-03-19 20:21:16 +00:00
bcd44f68bb Update src/app/contact/page.tsx 2026-03-19 20:21:15 +00:00
e96569c120 Update src/app/case-studies/page.tsx 2026-03-19 20:21:15 +00:00
061a083434 Update src/app/about/page.tsx 2026-03-19 20:21:14 +00:00
4679e6dc62 Update src/app/portfolio/page.tsx 2026-03-19 20:20:16 +00:00
71a55602f9 Update src/app/page.tsx 2026-03-19 20:20:15 +00:00
a111c37b40 Update src/app/contact/page.tsx 2026-03-19 20:20:15 +00:00
95a0b9418a Update src/app/case-studies/page.tsx 2026-03-19 20:20:14 +00:00
f7ce4648f9 Update src/app/about/page.tsx 2026-03-19 20:20:14 +00:00
9377e2cf19 Update src/app/portfolio/page.tsx 2026-03-19 20:19:05 +00:00
3326fd970a Update src/app/case-studies/page.tsx 2026-03-19 20:19:04 +00:00
9fa63b4f2f Update src/app/styles/variables.css 2026-03-19 20:18:24 +00:00
6e757cd507 Add src/app/portfolio/page.tsx 2026-03-19 20:18:24 +00:00
e2d88b2628 Update src/app/page.tsx 2026-03-19 20:18:24 +00:00
831e030f94 Update src/app/contact/page.tsx 2026-03-19 20:18:23 +00:00
508176bfcd Add src/app/case-studies/page.tsx 2026-03-19 20:18:23 +00:00
5260ce1021 Add src/app/about/page.tsx 2026-03-19 20:18:22 +00:00
59aaf29118 Switch to version 1: remove src/app/testimonials/page.tsx 2026-03-19 20:17:15 +00:00
25890ab1cc Switch to version 1: remove src/app/services/page.tsx 2026-03-19 20:17:15 +00:00
7f9bb2924a Switch to version 1: remove src/app/portfolio/page.tsx 2026-03-19 20:17:14 +00:00
7529da7ae7 Switch to version 1: remove src/app/about/page.tsx 2026-03-19 20:17:14 +00:00
a50385ccc7 Switch to version 1: modified src/app/styles/variables.css 2026-03-19 20:17:13 +00:00
891c59e438 Switch to version 1: modified src/app/page.tsx 2026-03-19 20:17:13 +00:00
8e3f1a6a99 Switch to version 1: modified src/app/contact/page.tsx 2026-03-19 20:17:13 +00:00
52cd82f039 Merge version_2 into main
Merge version_2 into main
2026-03-19 20:16:49 +00:00
08d0a4dff9 Update src/app/services/page.tsx 2026-03-19 20:16:44 +00:00
debc634f12 Merge version_2 into main
Merge version_2 into main
2026-03-19 20:16:16 +00:00
56247b780b Update src/app/services/page.tsx 2026-03-19 20:16:12 +00:00
39963cf829 Merge version_2 into main
Merge version_2 into main
2026-03-19 20:15:44 +00:00
66553f2a5a Update src/app/services/page.tsx 2026-03-19 20:15:40 +00:00
25ef207cb1 Merge version_2 into main
Merge version_2 into main
2026-03-19 20:15:14 +00:00
87c4943979 Update src/app/services/page.tsx 2026-03-19 20:15:10 +00:00
67d4de4ed0 Update src/app/page.tsx 2026-03-19 20:15:09 +00:00
d8e515238b Merge version_2 into main
Merge version_2 into main
2026-03-19 20:14:40 +00:00
caabea1185 Update src/app/testimonials/page.tsx 2026-03-19 20:14:36 +00:00
32ef8e6369 Update src/app/services/page.tsx 2026-03-19 20:14:35 +00:00
08fdd71eab Update src/app/portfolio/page.tsx 2026-03-19 20:14:35 +00:00
cda445ccd5 Update src/app/page.tsx 2026-03-19 20:14:35 +00:00
c5580336ac Update src/app/contact/page.tsx 2026-03-19 20:14:34 +00:00
74e71b094d Update src/app/about/page.tsx 2026-03-19 20:14:34 +00:00
91834890df Merge version_2 into main
Merge version_2 into main
2026-03-19 20:13:59 +00:00
f2e86d580f Add src/app/testimonials/page.tsx 2026-03-19 20:13:55 +00:00
3faeeb8fd0 Update src/app/styles/variables.css 2026-03-19 20:13:55 +00:00
fb270349c8 Add src/app/services/page.tsx 2026-03-19 20:13:54 +00:00
a863378eae Add src/app/portfolio/page.tsx 2026-03-19 20:13:54 +00:00
b5f2117821 Update src/app/page.tsx 2026-03-19 20:13:53 +00:00
015c912f4c Update src/app/contact/page.tsx 2026-03-19 20:13:53 +00:00
15bd22eeaa Add src/app/about/page.tsx 2026-03-19 20:13:52 +00:00
11 changed files with 551 additions and 98 deletions

46
src/app/about/page.tsx Normal file
View File

@@ -0,0 +1,46 @@
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import AboutMetric from '@/components/sections/about/AboutMetric';
import { Users, Rocket } from 'lucide-react';
export default function AboutPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Portfolio", id: "/portfolio" },
{ name: "Case Studies", id: "/case-studies" },
{ name: "Contact", id: "/contact" }
];
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
contentWidth="medium"
sizing="medium"
background="aurora"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleApple navItems={navItems} brandName="Webild" />
</div>
<div id="about-section" data-section="about" className="py-12 md:py-20 lg:py-24">
<AboutMetric
title="About Us"
useInvertedBackground={false}
metrics={[
{ icon: Users, label: 'Happy Clients', value: '100+' },
{ icon: Rocket, label: 'Projects Completed', value: '50+' }
]}
metricsAnimation="slide-up"
/>
</div>
</ThemeProvider>
);
}

53
src/app/blog/page.tsx Normal file
View File

@@ -0,0 +1,53 @@
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import BlogCardTwo from '@/components/sections/blog/BlogCardTwo';
export default function BlogPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Portfolio", id: "/portfolio" },
{ name: "Case Studies", id: "/case-studies" },
{ name: "Blog", id: "/blog" },
{ name: "Testimonials", id: "/testimonials" },
{ name: "FAQ", id: "/faq" },
{ name: "Contact", id: "/contact" }
];
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
contentWidth="medium"
sizing="medium"
background="aurora"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleApple navItems={navItems} brandName="Webild" />
</div>
<div id="blog" data-section="blog" className="py-12 md:py-20 lg:py-24">
<BlogCardTwo
title="Latest Insights & Updates"
description="Stay informed with our latest articles, thought leadership, and industry news."
tag="Blog"
blogs={[
{ id: '1', category: ['Design', 'Strategy'], title: 'The Future of UI/UX: Trends to Watch', excerpt: 'Exploring emerging design trends that will shape user experiences.', imageSrc: '/blog-1.jpg', authorName: 'Olivia Rhye', authorAvatar: '/avatar.jpg', date: '20 Jan 2025' },
{ id: '2', category: ['Development', 'Tech'], title: 'Optimizing Next.js Performance', excerpt: 'Practical tips to supercharge your Next.js applications.', imageSrc: '/placeholder-blog2.jpg', authorName: 'James Bond', authorAvatar: '/placeholder-avatar2.jpg', date: '15 Feb 2025' },
{ id: '3', category: ['Marketing', 'Branding'], title: 'Building a Strong Digital Brand', excerpt: 'Strategies for creating a memorable and impactful online brand.', imageSrc: '/placeholder-blog3.jpg', authorName: 'Alice Wonderland', authorAvatar: '/placeholder-avatar3.jpg', date: '10 Mar 2025' }
]}
textboxLayout="default"
useInvertedBackground={false}
animationType="slide-up"
carouselMode="buttons"
/>
</div>
</ThemeProvider>
);
}

View File

@@ -0,0 +1,50 @@
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import BlogCardThree from '@/components/sections/blog/BlogCardThree';
export default function CaseStudiesPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Portfolio", id: "/portfolio" },
{ name: "Case Studies", id: "/case-studies" },
{ name: "Contact", id: "/contact" }
];
const caseStudiesItems = [
{ id: '1', category: 'Retail', title: 'Boosting Sales by 30%', excerpt: 'How our innovative platform transformed a retail chain, leading to significant sales growth.', imageSrc: '/placeholder9.jpg', authorName: 'Webild Team', authorAvatar: '/placeholder-avatar.jpg', date: 'May 2024' },
{ id: '2', category: 'Healthcare', title: 'Improving Patient Engagement', excerpt: 'A comprehensive case study on our digital solutions for enhanced patient interaction and care.', imageSrc: '/placeholder10.jpg', authorName: 'Webild Team', authorAvatar: '/placeholder-avatar.jpg', date: 'June 2024' },
{ id: '3', category: 'Fintech', title: 'Secure Payment Integration', excerpt: 'Ensuring seamless and secure financial transactions with our robust fintech integration services.', imageSrc: '/placeholder11.jpg', authorName: 'Webild Team', authorAvatar: '/placeholder-avatar.jpg', date: 'July 2024' }
];
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
contentWidth="medium"
sizing="medium"
background="aurora"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleApple navItems={navItems} brandName="Webild" />
</div>
<div id="case-studies-section" data-section="case-studies" className="py-12 md:py-20 lg:py-24">
<BlogCardThree
title="Case Studies"
description="Discover the impact we've made for our clients through detailed success stories."
blogs={caseStudiesItems}
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -1,105 +1,47 @@
"use client";
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import Link from "next/link";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import ContactCenter from '@/components/sections/contact/ContactCenter';
export default function ContactPage() {
const navItems = [
{ name: "Services", id: "/services" },
{ name: "Projects", id: "/projects" },
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/contact" },
];
const navButton = { text: "Get Free Estimate", href: "/contact" };
const contactImageSrc = "https://pixabay.com/get/g72a24bc90d1df3c0df13f2608f4cd7669818a1b7622e34625712d914ead7f7c9019d57d38b5d0f426da175ba1df9b03d96036ed26552bf217b60b9c8a2f7dbe3_1280.jpg";
const footerColumns = [
{
title: "Services", items: [
{ label: "Roofing", href: "/services" },
{ label: "Masonry & Concrete", href: "/services" },
{ label: "Chimneys", href: "/services" },
{ label: "Gutters & Drainage", href: "/services" },
{ label: "Waterproofing", href: "/services" },
],
},
{
title: "Company", items: [
{ label: "About Us", href: "/about" },
{ label: "Projects", href: "/projects" },
{ label: "Testimonials", href: "/testimonials" },
{ label: "Why Choose Us", href: "/features" },
],
},
{
title: "Contact", items: [
{ label: "Get an Estimate", href: "/contact" },
{ label: "Call Us Now", href: "tel:+15551234567" },
{ label: "Service Area", href: "/" },
],
},
{
title: "Legal", items: [
{ label: "Privacy Policy", href: "/" },
{ label: "Terms of Service", href: "/" },
],
},
{ name: "Services", id: "/services" },
{ name: "Portfolio", id: "/portfolio" },
{ name: "Case Studies", id: "/case-studies" },
{ name: "Contact", id: "/contact" }
];
return (
<ThemeProvider
defaultButtonVariant="expand-hover"
defaultTextAnimation="entrance-slide"
defaultButtonVariant="directional-hover"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
contentWidth="medium"
sizing="largeSmall"
background="floatingGradient"
cardStyle="inset"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="layered"
headingFontWeight="light"
secondaryButtonStyle="solid"
contentWidth="medium"
sizing="medium"
background="aurora"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
brandName="Grand NJ Construction"
navItems={navItems}
button={navButton}
/>
<NavbarStyleApple navItems={navItems} brandName="Webild" />
</div>
<div id="contact" data-section="contact">
<ContactSplitForm
title="Get Your Free Estimate Today"
description="Dont Wait Until a Small Problem Becomes a Big One. Roof leaks, cracked steps, and chimney issues only get worse—and more expensive. Fill out the form below or call us for a fast response. Limited availability—most projects booked within days."
inputs={[
{ name: "name", type: "text", placeholder: "Your Name", required: true },
{ name: "phone", type: "tel", placeholder: "Phone Number", required: true },
{ name: "address", type: "text", placeholder: "Project Address (NJ)", required: true },
{ name: "project_type", type: "text", placeholder: "Project Type (e.g., Roofing, Masonry)", required: false },
]}
textarea={{ name: "message", placeholder: "Tell us about your project...", rows: 5, required: false }}
<div id="contact-section" data-section="contact" className="py-12 md:py-20 lg:py-24">
<ContactCenter
tag="Get in Touch"
title="Let's build something great together."
description="Have a project in mind or just want to say hello? Fill out the form below or reach out to us directly."
background={{ variant: 'rotated-rays-animated-grid' }}
useInvertedBackground={false}
imageSrc={contactImageSrc}
imageAlt="Grand NJ Construction team discussing plans with a client"
mediaAnimation="opacity"
mediaPosition="right"
buttonText="Request Estimate"
ariaLabel="Contact form for free estimates"
/>
</div>
<div id="footer" data-section="footer">
<FooterSimple
columns={footerColumns}
bottomLeftText="© 2024 Grand NJ Construction. All rights reserved. Fully Insured."
bottomRightText="Built for Grand NJ Construction"
ariaLabel="Site footer"
inputPlaceholder="Your email address"
buttonText="Send Message"
termsText="By submitting, you agree to our privacy policy and terms of service."
onSubmit={(email) => console.log(`Contact form submitted with email: ${email}`)}
/>
</div>
</ThemeProvider>
);
}
}

55
src/app/faq/page.tsx Normal file
View File

@@ -0,0 +1,55 @@
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
export default function FaqPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Portfolio", id: "/portfolio" },
{ name: "Case Studies", id: "/case-studies" },
{ name: "Blog", id: "/blog" },
{ name: "Testimonials", id: "/testimonials" },
{ name: "FAQ", id: "/faq" },
{ name: "Contact", id: "/contact" }
];
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
contentWidth="medium"
sizing="medium"
background="aurora"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleApple navItems={navItems} brandName="Webild" />
</div>
<div id="faq" data-section="faq" className="py-12 md:py-20 lg:py-24">
<FaqSplitMedia
faqs={[
{ id: '1', title: 'What services does Webild offer?', content: 'Webild specializes in custom web development, UI/UX design, and digital strategy consulting.' },
{ id: '2', title: 'How can I get a quote for my project?', content: 'You can request a quote by visiting our contact page and filling out the inquiry form.' },
{ id: '3', title: 'Do you work with startups and small businesses?', content: 'Absolutely! We tailor our services to meet the needs and budgets of businesses of all sizes.' },
{ id: '4', title: 'What is your typical project timeline?', content: 'Project timelines vary based on complexity, but we always provide a detailed schedule after initial consultation.' }
]}
imageSrc="/images/faq-hero.jpg"
imageAlt="Customer support illustration"
title="Frequently Asked Questions"
description="Find answers to common questions about our services, process, and more."
textboxLayout="default"
useInvertedBackground={false}
mediaPosition="left"
faqsAnimation="slide-up"
/>
</div>
</ThemeProvider>
);
}

View File

@@ -1,5 +1,61 @@
import { redirect } from 'next/navigation';
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import HeroSplitDoubleCarousel from '@/components/sections/hero/HeroSplitDoubleCarousel';
import { Sparkles } from 'lucide-react';
export default function Home() {
redirect('/components');
export default function HomePage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Portfolio", id: "/portfolio" },
{ name: "Case Studies", id: "/case-studies" },
{ name: "Contact", id: "/contact" }
];
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
cardStyle="solid"
primaryButtonStyle="gradient"
secondaryButtonStyle="solid"
contentWidth="medium"
sizing="medium"
background="aurora"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleApple navItems={navItems} brandName="Webild" />
</div>
<div id="home" data-section="home" className="py-12 md:py-20 lg:py-24">
<HeroSplitDoubleCarousel
background={{ variant: 'glowing-orb' }}
tag="Welcome"
tagIcon={Sparkles}
title="Crafting Digital Experiences"
description="We specialize in building cutting-edge web applications and delightful user interfaces."
carouselPosition="right"
leftCarouselItems={[
{ imageSrc: '/placeholder1.jpg', imageAlt: 'Web design concept' },
{ imageSrc: '/placeholder2.jpg', imageAlt: 'Mobile app UI' },
{ imageSrc: '/placeholder3.jpg', imageAlt: 'Data visualization dashboard' },
{ imageSrc: '/placeholder4.jpg', imageAlt: 'Cloud infrastructure' }
]}
rightCarouselItems={[
{ imageSrc: '/placeholder5.jpg', imageAlt: 'Responsive website' },
{ imageSrc: '/placeholder6.jpg', imageAlt: 'Creative agency workspace' },
{ imageSrc: '/placeholder7.jpg', imageAlt: 'Digital marketing strategy' },
{ imageSrc: '/placeholder8.jpg', imageAlt: 'E-commerce solutions' }
]}
buttons={[
{ text: 'View Services', href: '/services' },
{ text: 'Our Work', href: '/portfolio' }
]}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -0,0 +1,51 @@
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import BlogCardThree from '@/components/sections/blog/BlogCardThree';
export default function PortfolioPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Portfolio", id: "/portfolio" },
{ name: "Case Studies", id: "/case-studies" },
{ name: "Contact", id: "/contact" }
];
const portfolioItems = [
{ id: '1', category: 'Web Design', title: 'E-commerce Redesign', excerpt: 'A modern overhaul for an online retail giant, focusing on user experience and conversion rates.', imageSrc: '/placeholder5.jpg', authorName: 'Team Webild', authorAvatar: '/placeholder-avatar.jpg', date: 'Jan 2024' },
{ id: '2', category: 'Mobile App', title: 'Fitness Tracker App', excerpt: 'Intuitive design and robust functionality for health and wellness enthusiasts.', imageSrc: '/placeholder6.jpg', authorName: 'Team Webild', authorAvatar: '/placeholder-avatar.jpg', date: 'Feb 2024' },
{ id: '3', category: 'Branding', title: 'Corporate Identity', excerpt: 'Crafting a fresh and cohesive brand identity for a tech startup, from logo to guidelines.', imageSrc: '/placeholder7.jpg', authorName: 'Team Webild', authorAvatar: '/placeholder-avatar.jpg', date: 'Mar 2024' },
{ id: '4', category: 'SaaS Platform', title: 'Project Management Tool', excerpt: 'Streamlining workflows for remote teams with a powerful and easy-to-use SaaS platform.', imageSrc: '/placeholder8.jpg', authorName: 'Team Webild', authorAvatar: '/placeholder-avatar.jpg', date: 'Apr 2024' }
];
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
contentWidth="medium"
sizing="medium"
background="aurora"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleApple navItems={navItems} brandName="Webild" />
</div>
<div id="portfolio-section" data-section="portfolio" className="py-12 md:py-20 lg:py-24">
<BlogCardThree
title="Our Portfolio"
description="Explore our recent projects and success stories that highlight our expertise."
blogs={portfolioItems}
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
/>
</div>
</ThemeProvider>
);
}

93
src/app/pricing/page.tsx Normal file
View File

@@ -0,0 +1,93 @@
'use client';
import { ThemeProvider } from '@/providers/themeProvider/ThemeProvider';
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import PricingCardFive from '@/components/sections/pricing/PricingCardFive';
export default function PricingPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Pricing", id: "/pricing" },
{ name: "Portfolio", id: "/portfolio" },
{ name: "Case Studies", id: "/case-studies" },
{ name: "Contact", id: "/contact" }
];
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
contentWidth="medium"
sizing="medium"
background="aurora"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleApple navItems={navItems} brandName="Webild" />
</div>
<div id="pricing" data-section="pricing" className="py-12 md:py-20 lg:py-24">
<PricingCardFive
title="Flexible Plans for Every Need"
description="Choose the perfect plan to accelerate your digital presence."
textboxLayout="default"
useInvertedBackground={false}
animationType="slide-up"
plans={[
{
id: 'starter',
tag: 'Starter',
price: '$99',
period: '/month',
description: 'Ideal for small businesses and startups looking to establish an online presence.',
button: { text: 'Get Started', href: '/contact' },
featuresTitle: 'Key Features:',
features: [
'Basic Website Design',
'Mobile Responsiveness',
'SEO Foundation',
'Monthly Support (2 hrs)'
]
},
{
id: 'growth',
tag: 'Growth',
price: '$299',
period: '/month',
description: 'Expand your reach with advanced features and dedicated support for growing businesses.',
button: { text: 'Choose Plan', href: '/contact' },
featuresTitle: 'Everything in Starter, plus:',
features: [
'Custom CRM Integration',
'Advanced Analytics',
'Priority Support (8 hrs)',
'Content Management System',
'E-commerce Integration'
]
},
{
id: 'enterprise',
tag: 'Enterprise',
price: 'Custom',
period: '/project',
description: 'Tailored solutions for large organizations with unique requirements and scale.',
button: { text: 'Contact Sales', href: '/contact' },
featuresTitle: 'Includes:',
features: [
'Enterprise-grade Security',
'Dedicated Account Manager',
'24/7 Premium Support',
'Scalable Cloud Infrastructure',
'API Development'
]
}
]}
/>
</div>
</ThemeProvider>
);
}

52
src/app/services/page.tsx Normal file
View File

@@ -0,0 +1,52 @@
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import FeatureCardTwentySeven from '@/components/sections/feature/FeatureCardTwentySeven';
export default function ServicesPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Portfolio", id: "/portfolio" },
{ name: "Case Studies", id: "/case-studies" },
{ name: "Contact", id: "/contact" }
];
const features = [
{ id: '1', title: 'Web Development', description: 'Custom website and application development tailored to your needs.', imageSrc: '/placeholder1.jpg', imageAlt: 'Web Development' },
{ id: '2', title: 'UI/UX Design', description: 'Intuitive and engaging user interface design for optimal experience.', imageSrc: '/placeholder2.jpg', imageAlt: 'UI/UX Design' },
{ id: '3', title: 'Digital Marketing', description: 'Strategies to boost your online presence and reach your target audience.', imageSrc: '/placeholder3.jpg', imageAlt: 'Digital Marketing' },
{ id: '4', title: 'SEO Optimization', description: 'Improve your search engine rankings and increase organic traffic.', imageSrc: '/placeholder4.jpg', imageAlt: 'SEO Optimization' }
];
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
contentWidth="medium"
sizing="medium"
background="aurora"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleApple navItems={navItems} brandName="Webild" />
</div>
<div id="services-section" data-section="services" className="py-12 md:py-20 lg:py-24">
<FeatureCardTwentySeven
title="Our Services"
description="Discover how we can help your business grow with our comprehensive digital services."
features={features}
gridVariant="four-items-2x2-equal-grid"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #0F0F0F;
--card: #2A2A2A;
--foreground: #F8F8F8;
--primary-cta: #C9A14A;
--primary-cta-text: #0F0F0F;
--secondary-cta: #F8F8F8;
--secondary-cta-text: #0F0F0F;
--accent: #C9A14A;
--background-accent: #C9A14A;
--background: #000000;
--card: #0c0c0c;
--foreground: #ffffff;
--primary-cta: #106EFB;
--primary-cta-text: #ffffff;
--secondary-cta: #000000;
--secondary-cta-text: #ffffff;
--accent: #535353;
--background-accent: #106EFB;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);

View File

@@ -0,0 +1,55 @@
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
export default function TestimonialsPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Portfolio", id: "/portfolio" },
{ name: "Case Studies", id: "/case-studies" },
{ name: "Blog", id: "/blog" },
{ name: "Testimonials", id: "/testimonials" },
{ name: "FAQ", id: "/faq" },
{ name: "Contact", id: "/contact" }
];
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="reveal-blur"
borderRadius="soft"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
contentWidth="medium"
sizing="medium"
background="aurora"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarStyleApple navItems={navItems} brandName="Webild" />
</div>
<div id="testimonials" data-section="testimonials" className="py-12 md:py-20 lg:py-24">
<TestimonialCardFifteen
testimonial="Working with Webild has been a game-changer for our business. Their expertise and dedication delivered results beyond our expectations."
rating={5}
author="Sarah L., CEO of InnovateCorp"
avatars={[
{ src: '/avatars/user1.jpg', alt: 'User 1' },
{ src: '/avatars/user2.jpg', alt: 'User 2' },
{ src: '/avatars/user3.jpg', alt: 'User 3' },
{ src: '/avatars/user4.jpg', alt: 'User 4' },
{ src: '/avatars/user5.jpg', alt: 'User 5' },
{ src: '/avatars/user6.jpg', alt: 'User 6' }
]}
ratingAnimation="slide-up"
avatarsAnimation="slide-up"
useInvertedBackground={false}
/>
</div>
</ThemeProvider>
);
}