diff --git a/app/(pages)/about/page.tsx b/app/(pages)/about/page.tsx index 0a9f22e8..5bac6920 100644 --- a/app/(pages)/about/page.tsx +++ b/app/(pages)/about/page.tsx @@ -14,9 +14,9 @@ const Page = () => { return ( <> - + {/* */} - + {/* */} ); }; diff --git a/app/(pages)/pricing/page.tsx b/app/(pages)/pricing/page.tsx index 5bb603d7..3046cb42 100644 --- a/app/(pages)/pricing/page.tsx +++ b/app/(pages)/pricing/page.tsx @@ -12,9 +12,9 @@ export const metadata: Metadata = { const Page = () => { return ( <> - - - + {/* */} + {/* */} + {/* */} ); }; diff --git a/app/layout.tsx b/app/layout.tsx index 83222478..14a1f861 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -4,7 +4,7 @@ import { SITE } from '~/config.js'; import Providers from '~/components/atoms/Providers'; import Header from '~/components/widgets/Header'; -import Announcement from '~/components/widgets/Announcement'; +// import Announcement from '~/components/widgets/Announcement'; import Footer2 from '~/components/widgets/Footer2'; import { Inter as CustomFont } from 'next/font/google'; @@ -33,7 +33,7 @@ export default function RootLayout({ children }: LayoutProps) { - + {/* */}
{children}
diff --git a/app/page.tsx b/app/page.tsx index d154c3f2..fb9e9e8d 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -31,18 +31,21 @@ export const metadata: Metadata = { export default function Page() { return ( <> - + { + + /* - + */} - - - - - + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + ); } diff --git a/next.config.js b/next.config.js index 52ae4f2c..efccacf7 100644 --- a/next.config.js +++ b/next.config.js @@ -6,7 +6,7 @@ module.exports = { trailingSlash: SITE.trailingSlash, basePath: SITE.basePathname !== '/' ? SITE.basePathname : '', - + output: "export", swcMinify: true, poweredByHeader: false, images: { @@ -20,6 +20,11 @@ module.exports = { hostname: 'source.unsplash.com', }, ], + domains: ['s3.amazonaws.com'], + unoptimized: true }, experimental: { appDir: true }, + env: { + s3_url: 'https://s3.amazonaws.com/codecracksolutions.com/' + } }; diff --git a/package.json b/package.json index 15311e0c..5d3cfbcc 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "private": true, "scripts": { "dev": "next dev", - "build": "next build", + "build": "next build && next export", "start": "next start", "lint": "next lint", "postbuild": "next-sitemap", diff --git a/src/components/widgets/Announcement.tsx b/src/components/widgets/Announcement.tsx index 7fee234f..c0e90fec 100644 --- a/src/components/widgets/Announcement.tsx +++ b/src/components/widgets/Announcement.tsx @@ -1,40 +1,40 @@ /* eslint-disable @next/next/no-img-element */ -import { announcementData } from '~/shared/data'; +// import { announcementData } from '~/shared/data'; -const Announcement = () => { - const { title, callToAction, callToAction2 } = announcementData; +// const Announcement = () => { +// const { title, callToAction, callToAction2 } = announcementData; - return ( -
- {title}{' '} - {callToAction && callToAction.text && callToAction.href && ( - - {callToAction.icon && } {callToAction.text} - - )} - {callToAction2 && callToAction2.text && callToAction2.href && ( - - Follow @onWidget - - )} -
- ); -}; +// return ( +//
+// {title}{' '} +// {callToAction && callToAction.text && callToAction.href && ( +// +// {callToAction.icon && } {callToAction.text} +// +// )} +// {callToAction2 && callToAction2.text && callToAction2.href && ( +// +// Follow @onWidget +// +// )} +//
+// ); +// }; -export default Announcement; +// export default Announcement; diff --git a/src/components/widgets/Contact2.tsx b/src/components/widgets/Contact2.tsx index e0faec93..910bfbaa 100644 --- a/src/components/widgets/Contact2.tsx +++ b/src/components/widgets/Contact2.tsx @@ -1,9 +1,9 @@ -import { contact2Data } from '~/shared/data'; +import { contactData } from '~/shared/data'; import Form from '../common/Form'; import HeaderWidget from '../common/HeaderWidget'; const Contact2 = () => { - const { header, form } = contact2Data; + const { header, form } = contactData; return (
diff --git a/src/components/widgets/Header.tsx b/src/components/widgets/Header.tsx index 5290dd62..46384c0b 100644 --- a/src/components/widgets/Header.tsx +++ b/src/components/widgets/Header.tsx @@ -6,7 +6,7 @@ import ToggleDarkMode from '~/components/atoms/ToggleDarkMode'; import Link from 'next/link'; import Logo from '~/components/atoms/Logo'; import ToggleMenu from '../atoms/ToggleMenu'; -import { headerData } from '~/shared/data'; +import { headerData, logoData } from '~/shared/data'; import CTA from '../common/CTA'; import CallToAction from './CallToAction'; @@ -48,6 +48,7 @@ const Header = () => { setIsToggleMenuOpen(!isToggleMenuOpen); }; + return (
{ isToggleMenuOpen ? handleToggleMenuOnClick() : setIsDropdownOpen(updatedIsDropdownOpen as boolean[]) } > - +
diff --git a/src/components/widgets/Hero.tsx b/src/components/widgets/Hero.tsx index 8a1e3cae..c25673c7 100644 --- a/src/components/widgets/Hero.tsx +++ b/src/components/widgets/Hero.tsx @@ -10,18 +10,18 @@ const Hero = (props: { data: HeroProps }) => {
- {title && ( + {/* {title && (

{title}

- )} -
+ )} */} + {/*
{subtitle &&

{subtitle}

}
{callToAction && } {callToAction2 && }
-
+
*/}
{image && (
diff --git a/src/components/widgets/Testimonial.module.css b/src/components/widgets/Testimonial.module.css new file mode 100644 index 00000000..bcf99cf4 --- /dev/null +++ b/src/components/widgets/Testimonial.module.css @@ -0,0 +1,47 @@ +.dashboard { + /* padding: 24px; */ + background-color: red; + position: absolute; + + } + +/* .testimonial-comment { + m-b-30; + font-light; + dark:text-slate-400; +} */ + +.comment { + /* padding: 24px; */ + background-color: red; + position: absolute; + width: 519px; + +} + +.icon { + background-color: orange; + margin-top: 100px; +} + +.root { + box-sizing: border-box; +} + +/* Create two equal columns that floats next to each other */ +.column { + float: bottom; + width: 50%; + padding: 10px; + height: 300px; + background-color: orange; /* Should be removed. Only for demonstration */ + border-radius: 15px; + border-color: blue; +} + +/* Clear floats after the columns */ +.row:after { + content: ""; + display: table; + clear: both; +} \ No newline at end of file diff --git a/src/components/widgets/Testimonial.tsx b/src/components/widgets/Testimonial.tsx index 3baf94ae..bf36be1f 100644 --- a/src/components/widgets/Testimonial.tsx +++ b/src/components/widgets/Testimonial.tsx @@ -15,9 +15,9 @@ const Testimonial = () => { {testimonials.map(({ name, occupation, comment, image, icon: Icon, href }, index) => (
-
+
{ key={`item-testimonial-${index}`} className="card-body" > -
+
{image && ( {image.alt} )} -
+

{name}

- {occupation} + {/* {occupation} */}
{comment && ( -

{`"${comment.slice(0, 150)}..."`}

+

{`${comment}`}

)} {href && Icon && }
diff --git a/src/public/aws.jpg b/src/public/aws.jpg new file mode 100644 index 00000000..c589f562 Binary files /dev/null and b/src/public/aws.jpg differ diff --git a/src/public/cicd.png b/src/public/cicd.png new file mode 100644 index 00000000..957ae257 Binary files /dev/null and b/src/public/cicd.png differ diff --git a/public/favicon.ico b/src/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to src/public/favicon.ico diff --git a/src/public/logo.jpg b/src/public/logo.jpg new file mode 100644 index 00000000..d5e296e1 Binary files /dev/null and b/src/public/logo.jpg differ diff --git a/src/public/resources-hire.jpg b/src/public/resources-hire.jpg new file mode 100644 index 00000000..df15a92a Binary files /dev/null and b/src/public/resources-hire.jpg differ diff --git a/src/public/robots.txt b/src/public/robots.txt new file mode 100644 index 00000000..4c6c46c1 --- /dev/null +++ b/src/public/robots.txt @@ -0,0 +1,9 @@ +# * +User-agent: * +Allow: / + +# Host +Host: https://tailnext.vercel.app/ + +# Sitemaps +Sitemap: https://tailnext.vercel.app/sitemap.xml diff --git a/src/public/sitemap-0.xml b/src/public/sitemap-0.xml new file mode 100644 index 00000000..c9b6bff4 --- /dev/null +++ b/src/public/sitemap-0.xml @@ -0,0 +1,15 @@ + + +https://tailnext.vercel.app2023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/pricing2023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/terms2023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/faqs2023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/about2023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/blog2023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/contact2023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/demo-post-12023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/demo-post-22023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/demo-post-32023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/demo-post-42023-12-01T17:57:30.546Zdaily0.7 +https://tailnext.vercel.app/privacy2023-12-01T17:57:30.546Zdaily0.7 + \ No newline at end of file diff --git a/src/public/sitemap.xml b/src/public/sitemap.xml new file mode 100644 index 00000000..27fe0fc6 --- /dev/null +++ b/src/public/sitemap.xml @@ -0,0 +1,4 @@ + + +https://tailnext.vercel.app/sitemap-0.xml + \ No newline at end of file diff --git a/public/vercel.svg b/src/public/vercel.svg similarity index 100% rename from public/vercel.svg rename to src/public/vercel.svg diff --git a/src/public/web-development.jpg b/src/public/web-development.jpg new file mode 100644 index 00000000..f98d2365 Binary files /dev/null and b/src/public/web-development.jpg differ diff --git a/src/shared/data.tsx b/src/shared/data.tsx index 04adbb5f..af39aeae 100644 --- a/src/shared/data.tsx +++ b/src/shared/data.tsx @@ -34,6 +34,7 @@ import { FooterProps, HeaderProps, HeroProps, + LogoProps, PricingProps, SocialProofProps, StatsProps, @@ -53,67 +54,58 @@ import tailwindCssLogo from '~/assets/images/tailwind-css-logo.png'; import typescriptLogo from '~/assets/images/typescript-logo.png'; // Announcement data -export const announcementData: AnnouncementProps = { - title: 'NEW', - callToAction: { - text: 'This template is made with Next.js 13 using the new App Router »', - href: 'https://nextjs.org/docs/app', - }, - callToAction2: { - text: 'Follow @onWidget on Twitter', - href: 'https://twitter.com/intent/user?screen_name=onwidget', - }, -}; +// export const announcementData: AnnouncementProps = { +// title: 'NEW', +// callToAction: { +// text: 'This template is made with Next.js 13 using the new App Router »', +// href: 'https://nextjs.org/docs/app', +// }, +// callToAction2: { +// text: 'Follow @onWidget on Twitter', +// href: 'https://twitter.com/intent/user?screen_name=onwidget', +// }, +// }; // Header data export const headerData: HeaderProps = { links: [ - { - label: 'Pages', - icon: IconChevronDown, - links: [ - { - label: 'About us', - href: '/about', - }, - { - label: 'Pricing', - href: '/pricing', - }, - { - label: 'Contact us', - href: '/contact', - }, - { - label: 'FAQs', - href: '/faqs', - }, - { - label: 'Privacy Policy', - href: '/privacy', - }, - { - label: 'Terms & Conditions', - href: '/terms', - }, - ], - }, - { - label: 'Blog', - href: '/blog', - }, - { - label: 'Contact', + // { + // label: 'Our Services', + // links: [ + // { + // label: 'Web Development', + // href: '/about', + // }, + // { + // label: 'Devops', + // href: '/pricing', + // }, + // { + // label: 'Software Solutions', + // href: '/privacy', + // }, + // { + // label: 'Terms & Conditions', + // href: '/terms', + // }, + // ], + // }, + { + label: 'Web Development', + href: '/about', + }, + { + label: 'Contact Us', href: '/contact', }, ], actions: [ - { - text: 'Download', - href: 'https://github.com/onwidget/tailnext', - targetBlank: true, - btnType: 'primary', - }, + // { + // text: 'Download', + // href: 'https://github.com/onwidget/tailnext', + // targetBlank: true, + // btnType: 'primary', + // }, ], isSticky: true, showToggleTheme: true, @@ -160,25 +152,22 @@ export const heroData: HeroProps = { // Hero2 data export const hero2Data: HeroProps = { - title: 'Great companies are made by great people', + title: 'Code can really solve complex problems', subtitle: - 'Vivamus venenatis, lectus a pellentesque placerat, felis tellus ultrices eros, et aliquam sapien nibh sed sem. Fusce ut ante eget purus viverra malesuada. Morbi eget mi maximus, ultricies urna eget, tristique lorem. Fusce cursus venenatis quam, a blandit lectus vulputate id. Praesent id interdum orci, vitae condimentum dui. Fusce pulvinar ante eget mattis semper. Suspendisse in diam massa.', - callToAction: { - text: 'View jobs', - href: 'https://www.linkedin.com/', - targetBlank: true, - btnType: 'primary', - }, - callToAction2: { - text: 'Contact us', - href: '/contact', - }, + 'we at codecrack solutions aiming to provide best services to our clients.', image: { src: hero2Img, alt: 'Hero TailNext', }, }; +export const logoData: LogoProps = { + image: { + src: hero2Img, + alt: 'Hero TailNext', + }, +} + // SocialProof data export const socialProofData: SocialProofProps = { images: [ @@ -590,34 +579,34 @@ export const featuresData3: FeaturesProps = { }, items: [ { - title: 'Next.Js + Tailwind CSS Integration', - description: 'Nullam non sodales massa. Ut justo neque, elementum et vehicula vel, pellentesque non orci.', + title: 'On Time Delivery', + description: '', icon: IconBrandTailwind, }, { - title: 'Ready-to-use Components', - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', + title: 'Mobile App Developement', + description: '', icon: IconComponents, }, { title: 'Best Practices', - description: 'Morbi sit amet arcu vitae metus molestie auctor sit amet in risus. Sed vel lacinia purus.', + description: '', icon: IconListCheck, }, { - title: 'Excellent Page Speed', - description: 'Phasellus id cursus urna. Nullam feugiat tellus sed euismod venenatis.', + title: 'Cloud Solutions', + description: '', icon: IconRocket, }, { title: 'Search Engine Optimization (SEO)', description: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi sagittis, quam nec venenatis lobortis, mi risus tempus nulla.', + '', icon: IconArrowsRightLeft, }, { - title: 'Open to new ideas and contributions', - description: 'Maecenas urna augue, commodo vitae lectus euismod, tempor aliquam arcu.', + title: 'Build solutions out of box', + description: '', icon: IconBulb, }, ], @@ -837,46 +826,58 @@ export const teamData: TeamProps = { // Testimonial data export const testimonialData: TestimonialProps = { header: { - title: 'What our customers say about us', + title: 'Tech stack we work with', subtitle: - 'Etiam sed odio et dolor auctor gravida. Curabitur tincidunt elit non risus pharetra sodales. Etiam sit amet mattis massa.', + 'providing cutting edge technology solutions with ease of access and piece of mind with cloud solutions', // highlight: 'Testimonial', }, testimonials: [ { - name: 'Tayla Kirsten', - occupation: 'Marketing Manager', + name: 'Web Development', + occupation: 'Front End Web Solutions', + icon:IconArrowDown, comment: - 'Suspendisse mollis ante turpis, ut fermentum nulla finibus ac. Integer ut justo id dolor lobortis pharetra. Integer ultrices leo a nunc ullamcorper commodo. In id nulla et nibh pretium pretium non vel metus. Suspendisse dapibus quis lorem sit amet fermentum. Ut a dapibus justo. In faucibus molestie pretium. Cras eros orci, bibendum fringilla elit at, vehicula maximus eros. Aenean placerat aliquet mi, et pellentesque dolor gravida at.', + 'Building a web applications with latest technologies to deliver custom web solutions.Our team of experts has unparellel experience dealing with your application as well solving your problems.', image: { - src: 'https://images.unsplash.com/photo-1619734086067-24bf8889ea7d?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1180&q=80', + src: `/web-development.jpg`, alt: '', }, - icon: IconBrandTwitter, href: '#', }, { - name: 'Silver Jordan', - occupation: 'Senior Marketer', + name: 'Cloud Solutions', + occupation: 'Custom Solutions with cloud', comment: - 'Mauris semper enim dolor, ac dictum sapien sollicitudin quis. Quisque id pharetra mi. Phasellus eu posuere lectus, vitae rhoncus velit. Nullam imperdiet purus quis dapibus vestibulum. Integer purus ex, hendrerit at elementum non, varius a nibh. Ut eget convallis mi. Morbi mattis, felis sit amet consectetur scelerisque, odio purus ornare sapien, in feugiat lorem tellus et magna. Pellentesque luctus dolor in ornare mattis.', + 'Cloud is must so We take care of everything on cloud so less burden at your fingertips.Our Experts are fully equipped with cloud solutions as you need.', image: { - src: 'https://images.unsplash.com/photo-1565049786474-1dea82a8b995?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1180&q=80', + src: `/aws.jpg`, alt: '', }, - icon: IconBrandTwitter, + icon: IconArrowDown, href: '#', }, { - name: 'Kelsey Arden', - occupation: 'Co-Founder & CEO', + name: 'CI/CD', + occupation: 'Continuous Delivery in your hand', comment: - 'Sed malesuada rhoncus arcu, sit amet condimentum leo pharetra feugiat. In augue quam, venenatis nec dui in, auctor tempus libero. Aliquam tempus ex id metus viverra blandit. Proin varius venenatis tortor, a pellentesque enim malesuada a. Aliquam lectus magna, interdum eget odio non, consequat imperdiet ipsum.', + 'Continuous Integration and Continuous Deployment are crucial for fast moving application. Need to provide continue delivery of assigned work and handover to customers.', image: { - src: 'https://images.unsplash.com/photo-1659057106920-da022cfbc0cd?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1180&q=80', + src: `/cicd.png`, alt: '', }, - icon: IconBrandTwitter, + icon: IconArrowDown, + href: '#', + }, + { + name: 'Looking for developer to hire?', + occupation: 'Looking for developer to hire?', + comment: + 'codecrack solutions supporting your application journey with staffing with best available developer in market within your budget and timeline with various options for part time, full time, taks bases services.Please reach out to us to schedule a free session or inquiry!', + image: { + src: `/resources-hire.jpg`, + alt: '', + }, + icon: IconArrowDown, href: '#', }, ], @@ -1083,30 +1084,35 @@ export const statsData: StatsProps = { export const contactData: ContactProps = { header: { title: 'Get in Touch', - subtitle: 'In hac habitasse platea dictumst', + subtitle: 'Ready to explore your journey with us?', highlight: 'Contact', }, content: - 'Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis nec ipsum orci. Ut scelerisque sagittis ante, ac tincidunt sem venenatis ut.', + 'Our leading expert with global presence are ready to explore your problems and provide solutions.', items: [ { - title: 'Our Address', - description: ['1230 Maecenas Street Donec Road', 'New York, EEUU'], + title: 'USA Office', + description: ['CodeCrack Solutions', 'Maple shade, NJ 08052'], + icon: IconMapPin, + }, + { + title: 'India Office', + description: ['CodeCrack Solutions', 'Plot No. 5143, Behind State Bank of India, Sachin GIDC, Surat 394230'], icon: IconMapPin, }, { title: 'Contact', - description: ['Mobile: +1 (123) 456-7890', 'Mail: tailnext@gmail.com'], + description: ['Mobile: +1 (609) 975 9801','Mobile: +91 (992) 508 2687', 'Mail: info@codecracksolutions.com'], icon: IconPhoneCall, }, { title: 'Working hours', - description: ['Monday - Friday: 08:00 - 17:00', 'Saturday & Sunday: 08:00 - 12:00'], + description: ['Monday - Friday: 08:00 - 17:00'], icon: IconClock, }, ], form: { - title: 'Ready to Get Started?', + title: 'Let\'s connect!', inputs: [ { type: 'text', @@ -1135,96 +1141,96 @@ export const contactData: ContactProps = { }; // Contact2 data -export const contact2Data: ContactProps = { - header: { - title: 'Get in Touch', - subtitle: 'In hac habitasse platea dictumst', - highlight: 'Contact', - }, - content: - 'Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Duis nec ipsum orci. Ut scelerisque sagittis ante, ac tincidunt sem venenatis ut.', - items: [ - { - title: 'Our Address', - description: ['1230 Maecenas Street Donec Road', 'New York, EEUU'], - icon: IconMapPin, - }, - { - title: 'Contact', - description: ['Mobile: +1 (123) 456-7890', 'Mail: tailnext@gmail.com'], - icon: IconPhoneCall, - }, - { - title: 'Working hours', - description: ['Monday - Friday: 08:00 - 17:00', 'Saturday & Sunday: 08:00 - 12:00'], - icon: IconClock, - }, - ], - form: { - title: 'Ready to Get Started?', - description: - 'Mauris consequat, urna vel varius auctor, enim risus ornare felis, at hendrerit erat justo eu justo. Curabitur sagittis efficitur aliquam. Duis eget porttitor lectus, vel pharetra ex. Nam volutpat nibh ut porta egestas.', - inputs: [ - { - type: 'text', - label: 'First name', - name: 'name', - autocomplete: 'given-name', - placeholder: 'First name', - }, - { - type: 'text', - label: 'Last name', - name: 'lastName', - placeholder: 'Last name', - }, - { - type: 'email', - label: 'Email address', - name: 'email', - placeholder: 'Email address', - }, - ], - radioBtns: { - label: 'What is the reason for your contact?', - radios: [ - { - label: 'General inquiries', - }, - { - label: 'Technical help', - }, - { - label: 'Claims', - }, - { - label: 'Others', - }, - ], - }, - textarea: { - cols: 30, - rows: 5, - label: 'How can we help you?', - name: 'textarea', - placeholder: 'Write your message...', - }, - checkboxes: [ - { - label: 'Have you read our privacy policy?', - value: '', - }, - { - label: 'Do you want to receive monthly updates by email?', - value: '', - }, - ], - btn: { - title: 'Send Message', - type: 'submit', - }, - }, -}; +// export const contact2Data: ContactProps = { +// header: { +// title: 'Get in Touch', +// subtitle: 'We are happy to explore with you!', +// highlight: 'Contact', +// }, +// content: +// 'Our global presence with experts will be able to mark your journey with us as success story.', +// items: [ +// { +// title: 'Our Address', +// description: ['1230 Maecenas Street Donec Road', 'New York, EEUU'], +// icon: IconMapPin, +// }, +// { +// title: 'Contact', +// description: ['Mobile: +1 (123) 456-7890', 'Mail: tailnext@gmail.com'], +// icon: IconPhoneCall, +// }, +// { +// title: 'Working hours', +// description: ['Monday - Friday: 08:00 - 17:00', 'Saturday & Sunday: 08:00 - 12:00'], +// icon: IconClock, +// }, +// ], +// form: { +// title: 'Ready to Get Started?', +// description: +// 'Mauris consequat, urna vel varius auctor, enim risus ornare felis, at hendrerit erat justo eu justo. Curabitur sagittis efficitur aliquam. Duis eget porttitor lectus, vel pharetra ex. Nam volutpat nibh ut porta egestas.', +// inputs: [ +// { +// type: 'text', +// label: 'First name', +// name: 'name', +// autocomplete: 'given-name', +// placeholder: 'First name', +// }, +// { +// type: 'text', +// label: 'Last name', +// name: 'lastName', +// placeholder: 'Last name', +// }, +// { +// type: 'email', +// label: 'Email address', +// name: 'email', +// placeholder: 'Email address', +// }, +// ], +// radioBtns: { +// label: 'What is the reason for your contact?', +// radios: [ +// { +// label: 'General inquiries', +// }, +// { +// label: 'Technical help', +// }, +// { +// label: 'Claims', +// }, +// { +// label: 'Others', +// }, +// ], +// }, +// textarea: { +// cols: 30, +// rows: 5, +// label: 'How can we help you?', +// name: 'textarea', +// placeholder: 'Write your message...', +// }, +// checkboxes: [ +// { +// label: 'Have you read our privacy policy?', +// value: '', +// }, +// { +// label: 'Do you want to receive monthly updates by email?', +// value: '', +// }, +// ], +// btn: { +// title: 'Send Message', +// type: 'submit', +// }, +// }, +// }; // Footer data export const footerData: FooterProps = { @@ -1354,7 +1360,6 @@ export const footerData: FooterProps = { ], footNote: (
- Made by{' '} {' '} @@ -1379,16 +1384,20 @@ export const footerData2: FooterProps = { ], columns: [ { - title: 'Address', - texts: ['51 Phasellus Avenue Maecenas', 'Aliquam, AQ 52098'], + title: 'USA Office', + texts: ['CodeCrack Solutions', 'Maple shade, NJ 08052'], + }, + { + title: 'India Office', + texts: ['CodeCrack Solutions', 'Plot No. 5143, Behind State Bank of India, Sachin GIDC, Surat 394230'], }, { title: 'Phone', - texts: ['Reception: +105 123 4567', 'Office: +107 235 7890'], + texts: ['', 'Office: +91 99250 82687'], }, { title: 'Email', - texts: ['Office: info@example.com', 'Site: https://example.com'], + texts: ['Office: info@codecracksulutions.com', 'Site: https://www.codecracksolutions.com'], }, ], socials: [ @@ -1400,11 +1409,11 @@ export const footerData2: FooterProps = { ], footNote: ( diff --git a/src/shared/types.d.ts b/src/shared/types.d.ts index f995161c..03901c42 100644 --- a/src/shared/types.d.ts +++ b/src/shared/types.d.ts @@ -161,6 +161,10 @@ interface HeroProps { image?: Image; } +interface LogoProps {ß + image?: Image; +} + interface FAQsProps { header?: Header; items?: Array; diff --git a/tailwind.config.js b/tailwind.config.js index 670d149f..083100d1 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -6,6 +6,10 @@ module.exports = { content: ['./app/**/*.{js,ts,jsx,tsx}', './src/**/*.{js,ts,jsx,tsx,md,mdx}'], theme: { extend: { + backgroundImage: { + 'hero-pattern': "url('/logo.jpg')", + 'footer-texture': "url('/img/footer-texture.png')", + }, colors: { primary: colors.blue, secondary: colors.blue,