GNXSOFT.COM

This commit is contained in:
Iliyan Angelov
2025-09-26 00:15:37 +03:00
commit fe26b7cca4
16323 changed files with 2011881 additions and 0 deletions

View File

@@ -0,0 +1,436 @@
"use client";
import { useState } from "react";
import Image from "next/legacy/image";
import Link from "next/link";
import one from "@/public/images/case/one.png";
import two from "@/public/images/case/two.png";
import three from "@/public/images/case/three.png";
import four from "@/public/images/case/four.png";
import five from "@/public/images/case/five.png";
import six from "@/public/images/case/six.png";
import seven from "@/public/images/case/seven.png";
import eight from "@/public/images/case/eight.png";
import thirteen from "@/public/images/case/thirteen.png";
import fourteen from "@/public/images/case/fourteen.png";
import fifteen from "@/public/images/case/fifteen.png";
import sixteen from "@/public/images/case/sixteen.png";
const CaseItems = () => {
const [activeTabIndex, setActiveTabIndex] = useState(0);
const handleTabClick = (index: number) => {
setActiveTabIndex(index);
};
return (
<section className="fix-top pb-120 c-study">
<div className="container">
<div className="row">
<div className="col-12">
<div className="c-study-banner pb-120">
<div className="row">
<div className="col-12 col-lg-9">
<h2 className="mt-8 title-anim fw-7 text-secondary mb-24">
Case Studies
</h2>
<p className="cur-lg">
Lorem ipsum dolor sit amet consectetur. Morbi in non nibh
netus tortor. Non vitae ut consectetur sit quam egestas
praesent. Enim augue cras donec sed pellentesque tortor
maecenas. Tellus duis sit justo neque. Est elit diam quam
venenatis sit morbi sed dignissim eros.
</p>
</div>
</div>
</div>
</div>
</div>
<div className="row">
<div className="col-12">
<div className="c-study-inner pt-120 mb-60">
<div className="c-study-btns">
<button
className={`study-btn ${
activeTabIndex === 0 ? "study-btn-active" : ""
}`}
onClick={() => handleTabClick(0)}
>
Case Study
</button>
<span></span>
<button
className={`study-btn ${
activeTabIndex === 1 ? "study-btn-active" : ""
}`}
onClick={() => handleTabClick(1)}
>
Client
</button>
</div>
</div>
</div>
</div>
<div className="row">
<div className="col-12">
<div className="c-content-wrapper mt-60">
<div
className={`c-tab-single ${
activeTabIndex === 0 ? "active-tab" : ""
}`}
>
<div className="row vertical-column-gap-lg">
<div className="col-12 col-lg-6">
<div className="c-study-single">
<div className="thumb mb-24">
<Link href="case-study-single" className="w-100">
<Image
src={two}
className="w-100 mh-300 "
alt="Image"
/>
</Link>
</div>
<div className="content">
<Link href="case-study" className="mb-30 fw-6">
3D Render
</Link>
<h4 className="fw-6 mt-8 text-secondary">
<Link href="case-study-single">
3D computer graphics, or 3D graphics.
</Link>
</h4>
</div>
</div>
</div>
<div className="col-12 col-lg-6">
<div className="c-study-single">
<div className="thumb mb-24">
<Link href="case-study-single" className="w-100">
<Image
src={one}
className="w-100 mh-300 "
alt="Image"
/>
</Link>
</div>
<div className="content">
<Link href="case-study" className="mb-30 fw-6">
3D Render
</Link>
<h4 className="fw-6 mt-8 text-secondary">
<Link href="case-study-single">
Artificial intelligence is the simulation of human
processes.
</Link>
</h4>
</div>
</div>
</div>
<div className="col-12 col-lg-6">
<div className="c-study-single">
<div className="thumb mb-24">
<Link href="case-study-single" className="w-100">
<Image
src={three}
className="w-100 mh-300 "
alt="Image"
/>
</Link>
</div>
<div className="content">
<Link href="case-study" className="mb-30 fw-6">
UI / UX
</Link>
<h4 className="fw-6 mt-8 text-secondary">
<Link href="case-study-single">
User experience (UX) design is the process design
teams.
</Link>
</h4>
</div>
</div>
</div>
<div className="col-12 col-lg-6">
<div className="c-study-single">
<div className="thumb mb-24">
<Link href="case-study-single" className="w-100">
<Image
src={four}
className="w-100 mh-300 "
alt="Image"
/>
</Link>
</div>
<div className="content">
<Link href="case-study" className="mb-30 fw-6">
Photography
</Link>
<h4 className="fw-6 mt-8 text-secondary">
<Link href="case-study-single">
Photography is the art, application, and practice.
</Link>
</h4>
</div>
</div>
</div>
<div className="col-12 col-lg-6">
<div className="c-study-single">
<div className="thumb mb-24">
<Link href="case-study-single" className="w-100">
<Image
src={five}
className="w-100 mh-300 "
alt="Image"
/>
</Link>
</div>
<div className="content">
<Link href="case-study" className="mb-30 fw-6">
UI / UX
</Link>
<h4 className="fw-6 mt-8 text-secondary">
<Link href="case-study-single">
UX case study for a medical app- medical product
design.
</Link>
</h4>
</div>
</div>
</div>
<div className="col-12 col-lg-6">
<div className="c-study-single">
<div className="thumb mb-24">
<Link href="case-study-single" className="w-100">
<Image
src={six}
className="w-100 mh-300 "
alt="Image"
/>
</Link>
</div>
<div className="content">
<Link href="case-study" className="mb-30 fw-6">
Icon Set
</Link>
<h4 className="fw-6 mt-8 text-secondary">
<Link href="case-study-single">
Make icon set for the educational project.
</Link>
</h4>
</div>
</div>
</div>
<div className="col-12 col-lg-6">
<div className="c-study-single">
<div className="thumb mb-24">
<Link href="case-study-single" className="w-100">
<Image
src={seven}
className="w-100 mh-300 "
alt="Image"
/>
</Link>
</div>
<div className="content">
<Link href="case-study" className="mb-30 fw-6">
AI
</Link>
<h4 className="fw-6 mt-8 text-secondary">
<Link href="case-study-single">
User experience (UX) design is the process design
teams.
</Link>
</h4>
</div>
</div>
</div>
<div className="col-12 col-lg-6">
<div className="c-study-single">
<div className="thumb mb-24">
<Link href="case-study-single" className="w-100">
<Image
src={eight}
className="w-100 mh-300 "
alt="Image"
/>
</Link>
</div>
<div className="content">
<Link href="case-study" className="mb-30 fw-6">
Road Map
</Link>
<h4 className="fw-6 mt-8 text-secondary">
<Link href="case-study-single">
UX site rode map app product design system
</Link>
</h4>
</div>
</div>
</div>
</div>
</div>
<div
className={`c-tab-single ${
activeTabIndex === 1 ? "active-tab" : ""
}`}
>
<div className="row vertical-column-gap-lg">
<div className="col-12">
<div className="row vertical-column-gap-md align-items-center">
<div className="col-12 col-lg-6">
<div className="c-tab__client">
<h2 className="mt-8 fw-7 title-anim text-secondary mb-24">
Tarapio
</h2>
<p className="cur-lg">
Lorem ipsum dolor sit amet consectetur. Pharetra sit
amet est tellus nibh sit lacus in duis. Condimentum
tellus sit pharetra consectetur magna massa. In odio
leo pellentesque aenean egestas est risus etiam.
Quam in nunc consectetur blandit id.
</p>
<div className="mt-40">
<Link
href="case-study-single"
className="btn-anim btn-anim-light"
>
Read More
<i className="fa-solid fa-arrow-trend-up"></i>
<span></span>
</Link>
</div>
</div>
</div>
<div className="col-12 col-lg-6 col-xxl-5 offset-xxl-1">
<div className="c-tab__thumb">
<Image
src={thirteen}
className="w-100 mh-300"
alt="Image"
/>
</div>
</div>
</div>
</div>
<div className="col-12">
<div className="row vertical-column-gap-md align-items-center">
<div className="col-12 col-lg-6 col-xxl-5">
<div className="c-tab__thumb">
<Image
src={fourteen}
className="w-100 mh-300"
alt="Image"
/>
</div>
</div>
<div className="col-12 col-lg-6 offset-xxl-1">
<div className="c-tab__client">
<h2 className="mt-8 fw-7 title-anim text-secondary mb-24">
Melenpo
</h2>
<p className="cur-lg">
Lorem ipsum dolor sit amet consectetur. Pharetra sit
amet est tellus nibh sit lacus in duis. Condimentum
tellus sit pharetra consectetur magna massa. In odio
leo pellentesque aenean egestas est risus etiam.
Quam in nunc consectetur blandit id.
</p>
<div className="mt-40">
<Link
href="case-study-single"
className="btn-anim btn-anim-light"
>
Read More
<i className="fa-solid fa-arrow-trend-up"></i>
<span></span>
</Link>
</div>
</div>
</div>
</div>
</div>
<div className="col-12">
<div className="row vertical-column-gap-md align-items-center">
<div className="col-12 col-lg-6">
<div className="c-tab__client">
<h2 className="mt-8 fw-7 title-anim text-secondary mb-24">
Polax
</h2>
<p className="cur-lg">
Lorem ipsum dolor sit amet consectetur. Pharetra sit
amet est tellus nibh sit lacus in duis. Condimentum
tellus sit pharetra consectetur magna massa. In odio
leo pellentesque aenean egestas est risus etiam.
Quam in nunc consectetur blandit id.
</p>
<div className="mt-40">
<Link
href="case-study-single"
className="btn-anim btn-anim-light"
>
Read More
<i className="fa-solid fa-arrow-trend-up"></i>
<span></span>
</Link>
</div>
</div>
</div>
<div className="col-12 col-lg-6 col-xxl-5 offset-xxl-1">
<div className="c-tab__thumb">
<Image
src={fifteen}
className="w-100 mh-300"
alt="Image"
/>
</div>
</div>
</div>
</div>
<div className="col-12">
<div className="row vertical-column-gap-md align-items-center">
<div className="col-12 col-lg-6 col-xxl-5">
<div className="c-tab__thumb">
<Image
src={sixteen}
className="w-100 mh-300"
alt="Image"
/>
</div>
</div>
<div className="col-12 col-lg-6 offset-xxl-1">
<div className="c-tab__client">
<h2 className="mt-8 fw-7 title-anim text-secondary mb-24">
AINA
</h2>
<p className="cur-lg">
Lorem ipsum dolor sit amet consectetur. Pharetra sit
amet est tellus nibh sit lacus in duis. Condimentum
tellus sit pharetra consectetur magna massa. In odio
leo pellentesque aenean egestas est risus etiam.
Quam in nunc consectetur blandit id.
</p>
<div className="mt-40">
<Link
href="case-study-single"
className="btn-anim btn-anim-light"
>
Read More
<i className="fa-solid fa-arrow-trend-up"></i>
<span></span>
</Link>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
);
};
export default CaseItems;

View File

@@ -0,0 +1,145 @@
import Image from "next/legacy/image";
import poster from "@/public/images/case/poster.png";
import project from "@/public/images/case/project.png";
import nine from "@/public/images/case/nine.png";
import ten from "@/public/images/case/ten.png";
import eleven from "@/public/images/case/eleven.png";
import twelve from "@/public/images/case/twelve.png";
const CaseSingle = () => {
return (
<section className="c-details fix-top pb-120">
<div className="container">
<div className="row">
<div className="col-12">
<div className="c-details-intro">
<h2 className="mt-8 text-secondary title-anim fw-7">
Artificial intelligence is the simulation of human intelligence
processes.
</h2>
<div className="poster mt-60 fade-top">
<div className="parallax-image-wrap">
<div className="parallax-image-inner">
<Image
src={poster}
className="w-100 parallax-image mh-300"
alt="Image"
/>
</div>
</div>
</div>
<div className="row vertical-column-gap align-items-center pt-120 pb-120">
<div className="col-12 col-lg-6">
<div className="c-details-content">
<h2 className="mt-8 fw-7 text-secondary title-anim mb-24">
Project
</h2>
<p className="cur-lg">
Lorem ipsum dolor sit amet consectetur. Vestibulum
malesuada amet sagittis urna. Mattis eget ultricies est
morbi velit ultrices viverra elit facilisi. Amet est cras
euismod accumsan ornare sagittis ut integer. Sagittis sed
neque massa amet. Lorem vulputate nunc pulvinar maecenas
convallis augue. Magna massa viverra tincidunt vitae lacus
donec arcu consequat in. Maecenas dui nunc in convallis
vulputate vitae lectus eu lacus donec arcu consequat in.
Maecenas dui nunc in convallis vulputate vitae lectus eu.
</p>
</div>
</div>
<div className="col-12 col-lg-6 col-xxl-5 offset-xxl-1 fade-wrapper">
<div className="c-details-thumb fade-top">
<div className="parallax-image-wrap">
<div className="parallax-image-inner">
<Image
src={project}
className="w-100 parallax-image mh-260"
alt="Image"
/>
</div>
</div>
</div>
</div>
</div>
<div className="row">
<div className="col-12">
<div className="road-map__content">
<h2 className="mt-8 fw-7 text-secondary title-anim mb-24">
Site Map
</h2>
<p className="cur-lg">
Lorem ipsum dolor sit amet consectetur. Vestibulum
malesuada amet sagittis urna. Mattis eget ultricies est
morbi velit ultrices viverra elit facilisi. Amet est cras
euismod accumsan ornare sagittis ut integer. Sagittis sed
neque massa amet. Lorem vulputate nunc pulvinar maecenas
convallis augue. Magna massa viverra tincidunt vitae lacus
donec arcu consequat in. Maecenas dui nunc in convallis
vulputate vitae lectus eu.
</p>
</div>
</div>
</div>
<div className="row vertical-column-gap mt-60 fade-wrapper">
<div className="col-12 col-sm-6 col-xl-3">
<div className="c-details-thumb fade-top">
<div className="parallax-image-wrap">
<div className="parallax-image-inner">
<Image
src={nine}
className="w-100 mh-300 parallax-image"
alt="Image"
/>
</div>
</div>
</div>
</div>
<div className="col-12 col-sm-6 col-xl-3">
<div className="c-details-thumb fade-top">
<div className="parallax-image-wrap">
<div className="parallax-image-inner">
<Image
src={ten}
className="w-100 mh-300 parallax-image"
alt="Image"
/>
</div>
</div>
</div>
</div>
<div className="col-12 col-sm-6 col-xl-3">
<div className="c-details-thumb fade-top">
<div className="parallax-image-wrap">
<div className="parallax-image-inner">
<Image
src={eleven}
className="w-100 mh-300 parallax-image"
alt="Image"
/>
</div>
</div>
</div>
</div>
<div className="col-12 col-sm-6 col-xl-3">
<div className="c-details-thumb fade-top">
<div className="parallax-image-wrap">
<div className="parallax-image-inner">
<Image
src={twelve}
className="w-100 mh-300 parallax-image"
alt="Image"
/>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
);
};
export default CaseSingle;

View File

@@ -0,0 +1,65 @@
"use client";
import dynamic from "next/dynamic";
const SmoothScroll = dynamic(() => import("../../shared/layout/animations/SmoothScroll"), {
ssr: false,
});
const ParallaxImage = dynamic(() => import("../../shared/layout/animations/ParallaxImage"), {
ssr: false,
});
const FadeImageBottom = dynamic(() => import("../../shared/layout/animations/FadeImageBottom"), {
ssr: false,
});
const ButtonHoverAnimation = dynamic(
() => import("../../shared/layout/animations/ButtonHoverAnimation"),
{
ssr: false,
}
);
const VanillaTiltHover = dynamic(
() => import("../../shared/layout/animations/VanillaTiltHover"),
{
ssr: false,
}
);
const SplitTextAnimations = dynamic(
() => import("../../shared/layout/animations/SplitTextAnimations"),
{
ssr: false,
}
);
const ScrollToElement = dynamic(() => import("../../shared/layout/animations/ScrollToElement"), {
ssr: false,
});
const AppearDown = dynamic(() => import("../../shared/layout/animations/AppearDown"), {
ssr: false,
});
const FadeAnimations = dynamic(() => import("../../shared/layout/animations/FadeAnimations"), {
ssr: false,
});
const CaseStudyInitAnimations = () => {
return (
<>
<SmoothScroll />
<ParallaxImage />
<FadeImageBottom />
<ButtonHoverAnimation />
<VanillaTiltHover />
<SplitTextAnimations />
<ScrollToElement />
<AppearDown />
<FadeAnimations />
</>
);
};
export default CaseStudyInitAnimations;

View File

@@ -0,0 +1,67 @@
"use client";
import { useState, useEffect, useRef } from "react";
const CaseStudyScrollProgressButton = () => {
useEffect(() => {
window.scroll(0, 0);
}, []);
const [scrollProgress, setScrollProgress] = useState(0);
const [isActive, setIsActive] = useState(false);
const scrollRef = useRef<HTMLButtonElement>(null);
const handleScroll = () => {
const totalHeight = document.body.scrollHeight - window.innerHeight;
const progress = (window.scrollY / totalHeight) * 100;
setScrollProgress(progress);
setIsActive(window.scrollY > 50);
};
const handleProgressClick = () => {
window.scrollTo({
top: 0,
behavior: "smooth",
});
};
useEffect(() => {
window.scrollTo(0, 0);
window.addEventListener("scroll", handleScroll);
handleScroll();
return () => {
window.removeEventListener("scroll", handleScroll);
};
}, []);
return (
<button
ref={scrollRef}
className={`progress-wrap ${isActive ? " active-progress" : " "}`}
onClick={handleProgressClick}
title="Go To Top"
>
<span></span>
<svg
className="progress-circle svg-content"
width="100%"
height="100%"
viewBox="-1 -1 102 102"
>
<path
d="M50,1 a49,49 0 0,1 0,98 a49,49 0 0,1 0,-98"
stroke="#3887FE"
strokeWidth="4"
fill="none"
style={{
strokeDasharray: "308.66px",
strokeDashoffset: `${308.66 - scrollProgress * 3.0866}px`,
}}
/>
</svg>
</button>
);
};
export default CaseStudyScrollProgressButton;

View File

@@ -0,0 +1,75 @@
const Process = () => {
return (
<section className="pt-120 pb-120 tp-process bg-black sticky-wrapper">
<div className="container">
<div className="row vertical-column-gap">
<div className="col-12 col-lg-6">
<div className="process__content sticky-item">
<h2 className="mt-8 title-anim text-white fw-7 mb-24">
Artificial intelligence Process
</h2>
<p className="cur-lg text-quinary">
Quisque varius malesuada dui, ut posuere purus gravida in.
Phasellus ultricies ullamcorper mollis. Pellentesque varius
lectus in massa placerat cursus. Donec in dictum nisl. In
maximus posuere leo nec porttitor.
</p>
</div>
</div>
<div className="col-12 col-lg-6 col-xxl-5 offset-xxl-1">
<div className="process__thumb sticky-item">
<div className="process__single">
<span className="op-text text-white mb-40 cur-lg">01</span>
<h5 className="mt-8 text-white mb-24 title-anim">
Computer Vision
</h5>
<p className="cur-lg text-quinary">
Quisque varius malesuada dui, ut posuere purus gravida in.
Phasellus ultricies ullamcorper mollis.
</p>
</div>
<div className="process__single">
<span className="op-text text-white mb-40 cur-lg">02</span>
<h5 className="mt-8 text-white mb-24 title-anim">
Computer Vision
</h5>
<p className="cur-lg text-quinary">
Quisque varius malesuada dui, ut posuere purus gravida in.
Phasellus ultricies ullamcorper mollis.
</p>
</div>
<div className="process__single">
<span className="op-text text-white mb-40 cur-lg">03</span>
<h5 className="mt-8 text-white mb-24 title-anim">3D Vision</h5>
<p className="cur-lg text-quinary">
Quisque varius malesuada dui, ut posuere purus gravida in.
Phasellus ultricies ullamcorper mollis.
</p>
</div>
<div className="process__single">
<span className="op-text text-white mb-40 cur-lg">04</span>
<h5 className="mt-8 text-white mb-24 title-anim">
Computer Vision
</h5>
<p className="cur-lg text-quinary">
Quisque varius malesuada dui, ut posuere purus gravida in.
Phasellus ultricies ullamcorper mollis.
</p>
</div>
<div className="process__single">
<span className="op-text text-white mb-40 cur-lg">05</span>
<h5 className="mt-8 text-white mb-24 title-anim">3D Vision</h5>
<p className="cur-lg text-quinary">
Quisque varius malesuada dui, ut posuere purus gravida in.
Phasellus ultricies ullamcorper mollis.
</p>
</div>
</div>
</div>
</div>
</div>
</section>
);
};
export default Process;

View File

@@ -0,0 +1,79 @@
import Image from "next/legacy/image";
import Link from "next/link";
import one from "@/public/images/case/one.png";
import two from "@/public/images/case/two.png";
const RelatedCase = () => {
return (
<section className="pt-120 pb-120 c-study fade-wrapper">
<div className="container">
<div className="row">
<div className="col-12 col-lg-9">
<h2 className="mt-8 title-anim fw-7 text-secondary mb-24">
Similar Case Studies
</h2>
</div>
</div>
<div className="row vertical-column-gap-lg">
<div className="col-12 col-lg-6">
<div className="c-study-single fade-top">
<div className="thumb mb-24">
<Link href="case-study-single" className="w-100">
<div className="parallax-image-wrap">
<div className="parallax-image-inner">
<Image
src={two}
className="w-100 mh-300 parallax-image"
alt="Image"
/>
</div>
</div>
</Link>
</div>
<div className="content">
<Link href="case-study" className="mb-30 fw-6">
3D Render
</Link>
<h4 className="fw-6 mt-8 text-secondary">
<Link href="case-study-single">
3D computer graphics, or 3D graphics.
</Link>
</h4>
</div>
</div>
</div>
<div className="col-12 col-lg-6">
<div className="c-study-single fade-top">
<div className="thumb mb-24">
<Link href="case-study-single" className="w-100">
<div className="parallax-image-wrap">
<div className="parallax-image-inner">
<Image
src={one}
className="w-100 mh-300 parallax-image"
alt="Image"
/>
</div>
</div>
</Link>
</div>
<div className="content">
<Link href="case-study" className="mb-30 fw-6">
3D Render
</Link>
<h4 className="fw-6 mt-8 text-secondary">
<Link href="case-study-single">
Artificial intelligence is the simulation of human
processes.
</Link>
</h4>
</div>
</div>
</div>
</div>
</div>
</section>
);
};
export default RelatedCase;