testinomial

This commit is contained in:
npcdazai
2024-09-05 18:46:10 +05:30
parent 004f88e631
commit ec2cee4d69
7 changed files with 214 additions and 192 deletions

BIN
src/assets/gsfcircle.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
src/assets/properity.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
src/assets/regccircle.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
src/assets/wokacircle.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -13,7 +13,7 @@ import tsx from "../../assets/typescript.png";
const techStack = [
{ name: "HTML", image: htmlpng },
{ name: "React", image: reactjs },
{ name: "Code Igniter", image: codeIgniter },
{ name: "CodeIgniter", image: codeIgniter },
{ name: "Java", image: java },
{ name: "Angular", image: angular },
{ name: "Vue", image: vue },
@@ -38,150 +38,133 @@ const Hybrid = () => {
bgColor="black"
gap={3}
px={{ base: "1rem", md: "2rem" }}
>
>
<Heading color="#ACACAC" fontWeight={500} fontSize="18px" mt="1rem">
Front-End
</Heading>
<Box
display="flex"
alignItems="center"
flexDirection="column"
maxHeight="300px"
overflowY="scroll"
w="100%"
>
<Box display="flex" alignItems="center" flexDirection="column">
<Box
display="flex"
flexDirection={{ base: "column", md: "column" }}
flexDirection={{ base: "row", md: "row" }} // Stack items on mobile
alignItems="center"
justifyContent="center"
gap={4}
py="2rem"
flexWrap="wrap"
flexWrap="wrap" // Ensure wrapping on smaller screens
>
{techStack.slice(0, 3).map((tech) => (
{techStack.slice(0, 2).map((tech) => (
<Box
key={tech.name}
w={{ base: "100%", sm: "288px" }}
w={{ base: "110px", sm: "288px" }}
h="99px"
p="1.4rem"
p="1rem"
display="flex"
bgColor="#0F0F0F"
flexDirection="column"
flexDirection="row"
justifyContent="space-between"
alignItems="center"
filter="grayscale(100%)"
_hover={{ filter: "grayscale(0%)", bgColor: "#1F1F1F" }}
>
<Image src={tech.image} w="45.31px" h="50px" />
<Text fontSize="16px" fontWeight={400} color="#FFFFFF">
<Image src={tech.image} h="30px" />
<Text fontSize="14px" fontWeight={400} color="#FFFFFF">
{tech.name}
</Text>
</Box>
))}
</Box>
<Box
display="flex"
flexDirection={{ base: "column", md: "column" }}
flexDirection={{ base: "row", md: "row" }}
alignItems="center"
justifyContent="center"
gap={4}
flexWrap="wrap"
>
{techStack.slice(3).map((tech) => (
{techStack.slice(2).map((tech) => (
<Box
key={tech.name}
w={{ base: "100%", sm: "288px" }}
h="99px"
p="1.4rem"
display="flex"
bgColor="#0F0F0F"
flexDirection="column"
justifyContent="space-between"
alignItems="center"
filter="grayscale(100%)"
_hover={{ filter: "grayscale(0%)", bgColor: "#1F1F1F" }}
>
<Image src={tech.image} w="45.31px" h="50px" />
<Text fontSize="16px" fontWeight={400} color="#FFFFFF">
{tech.name}
</Text>
</Box>
key={tech.name}
w={{ base: "110px", sm: "288px" }}
h="99px"
p="10px"
display="flex"
bgColor="#0F0F0F"
flexDirection="row"
justifyContent="space-between"
alignItems="center"
filter="grayscale(100%)"
_hover={{ filter: "grayscale(0%)", bgColor: "#1F1F1F" }}
>
<Image src={tech.image} h="30px" />
<Text fontSize="14px" fontWeight={400} color="#FFFFFF">
{tech.name}
</Text>
</Box>
))}
</Box>
</Box>
{/* Back-End Section */}
<Heading color="#ACACAC" fontWeight={500} fontSize="18px" mt="1rem">
Back-End
</Heading>
<Box
display="flex"
alignItems="center"
flexDirection="column"
maxHeight="300px"
overflowY="auto"
w="100%"
>
<Box display="flex" alignItems="center" flexDirection="column">
<Box
display="flex"
flexDirection={{ base: "column", md: "column" }}
flexDirection={{ base: "row", md: "row" }}
alignItems="center"
justifyContent="center"
gap={4}
py="2rem"
flexWrap="wrap"
>
{backEnd.slice(0, 3).map((tech) => (
<Box
key={tech.name}
w={{ base: "100%", sm: "288px" }}
h="99px"
p="1.4rem"
display="flex"
bgColor="#0F0F0F"
flexDirection="column"
justifyContent="space-between"
alignItems="center"
filter="grayscale(100%)"
_hover={{ filter: "grayscale(0%)", bgColor: "#1F1F1F" }}
>
<Image src={tech.image} w="45.31px" h="50px" />
<Text fontSize="16px" fontWeight={400} color="#FFFFFF">
{tech.name}
</Text>
</Box>
{backEnd.slice(0, 2).map((tech) => (
<Box
key={tech.name}
w={{ base: "110px", sm: "288px" }}
h="99px"
p="1rem"
display="flex"
bgColor="#0F0F0F"
flexDirection="row"
justifyContent="space-between"
alignItems="center"
filter="grayscale(100%)"
_hover={{ filter: "grayscale(0%)", bgColor: "#1F1F1F" }}
>
<Image src={tech.image} h="30px" />
<Text fontSize="14px" fontWeight={400} color="#FFFFFF">
{tech.name}
</Text>
</Box>
))}
</Box>
<Box
display="flex"
flexDirection={{ base: "column", md: "column" }}
flexDirection={{ base: "row", md: "row" }}
alignItems="center"
justifyContent="center"
gap={4}
flexWrap="wrap"
>
{backEnd.slice(3).map((tech) => (
{backEnd.slice(2).map((tech) => (
<Box
key={tech.name}
w={{ base: "100%", sm: "288px" }}
h="99px"
p="1.4rem"
display="flex"
bgColor="#0F0F0F"
flexDirection="column"
justifyContent="space-between"
alignItems="center"
filter="grayscale(100%)"
_hover={{ filter: "grayscale(0%)", bgColor: "#1F1F1F" }}
>
<Image src={tech.image} w="45.31px" h="50px" />
<Text fontSize="16px" fontWeight={400} color="#FFFFFF">
{tech.name}
</Text>
</Box>
key={tech.name}
w={{ base: "110px", sm: "288px" }}
h="99px"
p="1rem"
display="flex"
bgColor="#0F0F0F"
flexDirection="row"
justifyContent="space-between"
alignItems="center"
filter="grayscale(100%)"
_hover={{ filter: "grayscale(0%)", bgColor: "#1F1F1F" }}
>
<Image src={tech.image} h="30px" />
<Text fontSize="14px" fontWeight={400} color="#FFFFFF">
{tech.name}
</Text>
</Box>
))}
</Box>
</Box>

View File

@@ -1,28 +1,58 @@
import React, { useEffect, useState } from "react";
import { Box, Flex, Text, Image, Heading, HStack, Container } from "@chakra-ui/react";
import {
Box,
Flex,
Text,
Image,
Heading,
HStack,
Container,
} from "@chakra-ui/react";
import simpletend from "../assets/simpletend.png";
import { FaChevronLeft, FaChevronRight } from "react-icons/fa";
import upperQuotes from "../assets/upperquotes.png";
import lowerQuotes from "../assets/lowerqoutes.png";
import regc from "../assets/regccircle.png"
import wokacircle from "../assets/wokacircle.png"
import gsfcircle from "../assets/gsfcircle.png"
import prosperity from "../assets/properity.png"
const testimonials = [
{
quote:
"The team is professional and dedicated to the project; we feel theyre part of our own team.",
"The team is professional and dedicated to the project; we feel theyre part of our own team. Although the app is still in development, we are impressed with WDIs ability to solve problems quickly. The team is knowledgeable and professional; theyve delivered everything they promised and communicated effectively through emails and Zoom calls. Customers can expect a great experience.",
author: "Saeed Saatchi",
role: "CEO & Founder, SimpliFiend",
img :simpletend
},
{
quote:
"We had an excellent experience working with the team; they were highly skilled and collaborative.",
author: "John Doe",
role: "Product Manager, Example Corp",
"Indeed, I am very happy with the quality of work carried out by Website Developers India Pvt. Ltd. They are prompt at work, and their team delivers on time with high-value solutions at affordable costs. Everything from them was outstanding in their delivery.",
author: "Manvendra Kishor",
role: "Director, WOKA",
img :wokacircle
},
{
quote:
"Their commitment to the project was evident from the start, and they delivered exceptional results.",
author: "Jane Smith",
role: "CTO, Tech Innovations",
"I'm so excited about the services offered by Website Developers India Pvt. Ltd. Their team did a great job and at cheaper rates. The supportive team at WDI helped in make my project more than I had expected. I would recommend them for web or app development services.",
author: "Samantha Johnson",
role: "Founder, prosperity.",
img:prosperity
},
{
quote:
"I am very pleased with the services of WDI Their knowledgeable developers created a high-quality website for me at an affordable cost. The supportive team quickly solved any bugs arising in the project.",
author: "Sophia Garcia,",
role: "Founder, Regroup.",
img :regc
},
{
quote:
"Indeed, I am very happy with the quality of work carried out by Website Developers India Pvt. Ltd. They are prompt at work, and their team delivers on time with high-value solutions at affordable costs. Everything from them was outstanding in their delivery.",
author: "Shramesh Sharma",
role: "Founder, GetSetFit.",
img :gsfcircle
},
];
@@ -71,115 +101,124 @@ const Carousel = () => {
}, []); // Empty dependency array ensures effect runs once on mount
return (
<Container bgColor="black" maxW="container.2xl" overflow="hidden">
<Heading fontWeight={600} fontSize="40px" textAlign="center" color="#ffff">Testimonial</Heading>
<Flex
w="full"
bg="black"
_dark={{
bg: "#3e3e3e",
}}
py={"6rem"}
// px={"3rem"}
alignItems="center"
justifyContent="center"
>
<Flex w="full" pos="relative">
<Flex h="100%" w="100%" {...carouselStyle}>
{testimonials.map((testimonial, index) => (
<Container bgColor="black" maxW="container.2xl" overflow="hidden" p={4}>
<Heading
fontWeight={600}
fontSize="40px"
textAlign="center"
color="#ffff"
>
Testimonial
</Heading>
<Flex
w="full"
bg="black"
_dark={{
bg: "#3e3e3e",
}}
py={"6rem"}
// px={"3rem"}
alignItems="center"
justifyContent="center"
>
<Flex w="full" pos="relative" p={4}>
<Flex h="100%" w="100%" {...carouselStyle}>
{testimonials.map((testimonial, index) => (
<Box
px="3rem"
key={`slide-${index}`}
flex="none"
boxSize="full"
shadow="md"
>
<Box
px="3rem"
key={`slide-${index}`}
flex="none"
boxSize="full"
shadow="md"
position="relative"
display="flex"
flexDirection="column"
alignItems="center"
textAlign="center"
>
<Box
position="relative"
display="flex"
flexDirection="column"
bgColor="#6D6D6D40"
alignItems="center"
textAlign="center"
px="5rem"
py="4rem"
w="100%"
h="300px"
gap="1.1rem"
borderRadius="10px"
>
<Box
display="flex"
flexDirection="column"
bgColor="#6D6D6D40"
p="4rem"
w="100%"
h="100%"
gap="2rem"
borderRadius="10px"
<Heading
mt="1rem"
fontSize="20px"
lineHeight="30px"
fontWeight={600}
color="#FFFFFF"
>
<Heading
mt="1rem"
fontSize="20px"
lineHeight="30px"
fontWeight={600}
color="#FFFFFF"
>
{testimonial.quote}
</Heading>
<Text
color="#E8155D"
fontWeight={500}
fontSize="18px"
lineHeight="27px"
>
{testimonial.role}
</Text>
<Text
color="#E8155D"
fontWeight={500}
fontSize="18px"
lineHeight="27px"
>
{testimonial.author}
</Text>
</Box>
<Box
p={2}
bg="black"
position="absolute"
w="149px"
h="149px"
top="-80px"
left="50%"
transform="translateX(-50%)"
borderRadius="50%"
{testimonial.quote}
</Heading>
<Text
color="#E8155D"
fontWeight={500}
fontSize="18px"
lineHeight="20px"
>
<Image src={simpletend} w="129px" h="129px" />
</Box>
<Image
src={lowerQuotes}
w="99.15px"
h="88.39px"
position="absolute"
bottom="-37"
right="10px"
/>
<Image
src={upperQuotes}
w="99.15px"
h="88.39px"
position="absolute"
top="-37"
left="40px"
/>
{testimonial.role}
</Text>
<Text
color="#E8155D"
fontWeight={500}
fontSize="18px"
lineHeight="27px"
>
{testimonial.author}
</Text>
</Box>
<Box
p={2}
bg="black"
position="absolute"
w="149px"
h="149px"
top="-80px"
left="50%"
transform="translateX(-50%)"
borderRadius="50%"
>
<Image src={testimonial.img} w="129px" h="129px" />
</Box>
<Image
src={lowerQuotes}
w="99.15px"
h="88.39px"
position="absolute"
bottom="-37"
right="10px"
/>
<Image
src={upperQuotes}
w="99.15px"
h="88.39px"
position="absolute"
top="-37"
left="40px"
/>
</Box>
))}
</Flex>
<Text {...arrowStyles} left="0" onClick={prevSlide}>
<FaChevronLeft />
</Text>
<Text {...arrowStyles} right="0" onClick={nextSlide}>
<FaChevronRight />
</Text>
</Box>
))}
</Flex>
<Text {...arrowStyles} left="0" onClick={prevSlide}>
<FaChevronLeft />
</Text>
<Text {...arrowStyles} right="0" onClick={nextSlide}>
<FaChevronRight />
</Text>
</Flex>
</Container>
</Flex>
</Container>
);
};

View File

@@ -1,6 +1,6 @@
import { Container, Flex, Box, Text } from "@chakra-ui/react";
import { useState } from "react";
import Hybrid from "../../OS/Hybrid";
import Hybrid from "../../OS/HybridMobile";
const HybridComponent = () => <Hybrid />;
const IOSComponent = () => <div>IOS Content</div>;