2023-09-02 11:12:47 +07:00
|
|
|
"use client";
|
|
|
|
|
import Link from "next/link";
|
|
|
|
|
import { motion } from "framer-motion";
|
|
|
|
|
import Button from "@/components/Button";
|
|
|
|
|
import Image from "next/image";
|
2023-09-02 21:23:37 +07:00
|
|
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
|
|
|
|
import { faArrowRight } from "@fortawesome/free-solid-svg-icons";
|
|
|
|
|
|
|
|
|
|
// images
|
|
|
|
|
import Me1 from "@/public/img/me1.jpg";
|
|
|
|
|
import Me2 from "@/public/img/me2.jpg";
|
|
|
|
|
import Me3 from "@/public/img/me3.jpg";
|
2023-08-30 19:06:48 +07:00
|
|
|
export default function Page() {
|
2023-09-02 11:12:47 +07:00
|
|
|
// useEffect(() => {
|
|
|
|
|
// window.scrollTo(0, 0);
|
|
|
|
|
// }, []);
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<main className="overflow-hidden">
|
|
|
|
|
<div className="relative h-screen w-screen gap-4 p-10 flex justify-center items-center flex-col mb-10">
|
|
|
|
|
<div className="z-0 mb-48 md:mb-0 md:absolute top-1/4 md:right-[10%] md:-translate-y-16 ">
|
|
|
|
|
<motion.div
|
|
|
|
|
initial={{ opacity: 1, scale: 1 }}
|
|
|
|
|
animate={{ opacity: 1, scale: 1.6 }}
|
2023-09-03 11:21:56 +07:00
|
|
|
transition={{ ease: "easeInOut" }}
|
2023-09-02 11:12:47 +07:00
|
|
|
className="bg-slate-300 rounded-sm h-[400px] md:h-[600px] w-[80vw] md:w-[30vw]"></motion.div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="z-10 w-full absolute md:w-auto md:left-[10%] top-[60%] md:top-1/3 col-span-2 flex flex-col justify-center items-start md:items-start text-start px-10">
|
|
|
|
|
<h1 className="text-5xl md:text-8xl font-bold">
|
|
|
|
|
About Me
|
|
|
|
|
</h1>
|
|
|
|
|
<div className="flex justify-center items-center flex-col my-5 ">
|
|
|
|
|
<div className="bg-gray-700 w-20 h-1 rounded-full mb-2"></div>
|
|
|
|
|
<div className="bg-gray-700 w-20 h-1 rounded-full translate-x-14"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<p className="title text-xl mt-4 tracking-wider text-gray-500 leading-[1.7rem] mb-5">
|
|
|
|
|
A brief introduction about me and my interest.
|
|
|
|
|
</p>
|
|
|
|
|
<motion.div
|
|
|
|
|
initial={{ opacity: 0, y: 100 }}
|
|
|
|
|
animate={{ opacity: 1, y: 0 }}
|
|
|
|
|
transition={{ duration: 1 }}
|
|
|
|
|
onClick={() => {
|
|
|
|
|
window.scrollTo({
|
|
|
|
|
top: 1000,
|
|
|
|
|
behavior: "smooth",
|
|
|
|
|
});
|
|
|
|
|
}}
|
|
|
|
|
className="">
|
|
|
|
|
<Button variation="primary">Scroll Down</Button>
|
|
|
|
|
</motion.div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="mt-10 flex flex-col justify-start items-center w-full pl-10 md:pl-32">
|
|
|
|
|
<div className="flex justify-center items-center flex-col my-5 self-start ">
|
|
|
|
|
<div className="bg-gray-700 w-28 h-1 rounded-full mb-3 self-start"></div>
|
|
|
|
|
<div className="bg-gray-700 w-28 h-1 rounded-full translate-x-12"></div>
|
|
|
|
|
<h1 className="text-3xl font-bold mt-3">Who Am I?</h1>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="relative w-screen mx-auto container gap-4 px-10 grid grid-cols-1 md:grid-cols-2 mb-10">
|
|
|
|
|
<div className="flex justify-center items-start flex-col mb-5 ">
|
|
|
|
|
<div className="images relative w-full aspect-square">
|
2023-09-02 21:23:37 +07:00
|
|
|
<div className="absolute top-28 left-10 w-[50%] aspect-square grayscale hover:grayscale-0 transition-all ease duration-300">
|
|
|
|
|
<motion.div
|
|
|
|
|
initial={{ opacity: 0, scale: 0.5, x: 100 }}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
scale: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
className="w-full h-full">
|
|
|
|
|
<Image
|
|
|
|
|
src={Me1}
|
|
|
|
|
alt="Alvalens"
|
|
|
|
|
layout="fill"
|
|
|
|
|
objectFit="cover"
|
|
|
|
|
placeholder="blur"
|
|
|
|
|
/>
|
|
|
|
|
</motion.div>
|
2023-09-02 11:12:47 +07:00
|
|
|
</div>
|
2023-09-02 21:23:37 +07:00
|
|
|
<div className="absolute top-16 right-28 w-[30%] aspect-square grayscale hover:grayscale-0 transition-all ease duration-300">
|
|
|
|
|
<motion.div
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
scale: 0.5,
|
|
|
|
|
x: -100,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
scale: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
2023-09-03 11:21:56 +07:00
|
|
|
transition={{ delay: 0.3}}
|
2023-09-02 21:23:37 +07:00
|
|
|
className="w-full h-full">
|
|
|
|
|
<Image
|
|
|
|
|
src={Me2}
|
|
|
|
|
alt="Alvalens"
|
|
|
|
|
layout="fill"
|
|
|
|
|
objectFit="cover"
|
|
|
|
|
placeholder="blur"
|
|
|
|
|
/>
|
|
|
|
|
</motion.div>
|
2023-09-02 11:12:47 +07:00
|
|
|
</div>
|
2023-09-02 21:23:37 +07:00
|
|
|
<div className="absolute bottom-16 right-20 w-[40%] aspect-square grayscale hover:grayscale-0 transition-all ease duration-300">
|
|
|
|
|
<motion.div
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
scale: 0.5,
|
|
|
|
|
x: -100,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
scale: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.5,
|
2023-09-03 11:21:56 +07:00
|
|
|
|
2023-09-02 21:23:37 +07:00
|
|
|
}}
|
|
|
|
|
className="w-full h-full">
|
|
|
|
|
<Image
|
|
|
|
|
src={Me3}
|
|
|
|
|
alt="Alvalens"
|
|
|
|
|
layout="fill"
|
|
|
|
|
objectFit="cover"
|
|
|
|
|
placeholder="blur"
|
|
|
|
|
/>
|
|
|
|
|
</motion.div>
|
2023-09-02 11:12:47 +07:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2023-09-02 21:23:37 +07:00
|
|
|
<motion.div
|
|
|
|
|
className="flex justify-center items-start flex-col mb-5 md:px-10"
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: 200,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.5,
|
2023-09-03 11:21:56 +07:00
|
|
|
|
2023-09-02 21:23:37 +07:00
|
|
|
type: "spring",
|
|
|
|
|
}}>
|
2023-09-02 11:12:47 +07:00
|
|
|
<h2 className="text-2xl font-bold tracking-wider mb-3">
|
|
|
|
|
Alvalen Shafelbilyunazra
|
|
|
|
|
</h2>
|
2023-09-02 21:59:30 +07:00
|
|
|
<p className="text-gray-600 text-justify title text-lg">
|
|
|
|
|
Hey there, I’m Alvalen Shafelbilyunazra, a
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
{" "}
|
|
|
|
|
tech enthusiast
|
|
|
|
|
</span>{" "}
|
|
|
|
|
and
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
{" "}
|
|
|
|
|
aspiring Web Developer.
|
|
|
|
|
</span>{" "}
|
|
|
|
|
Originating from Pasuruan, East Java, Indonesia,
|
|
|
|
|
I’m currently embarking on a fascinating
|
|
|
|
|
journey at{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
Universitas Negeri Malang,
|
|
|
|
|
</span>{" "}
|
|
|
|
|
where I’m pursuing my degree in{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
Informatics Engineering.
|
|
|
|
|
</span>{" "}
|
|
|
|
|
My passion for technology and coding knows no
|
|
|
|
|
bounds. Beyond the world of coding, I find myself
|
|
|
|
|
deeply immersed in the realms of design, Game
|
|
|
|
|
Development, and the fascinating universe of AI. I
|
|
|
|
|
believe that in today’s fast-paced digital
|
|
|
|
|
landscape, being a
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
{" "}
|
|
|
|
|
lifelong learner
|
|
|
|
|
</span>{" "}
|
|
|
|
|
is not just a choice, but a necessity. Let’s
|
|
|
|
|
connect and explore this ever-evolving world of tech
|
|
|
|
|
together!
|
2023-09-02 11:12:47 +07:00
|
|
|
</p>
|
2023-09-02 21:23:37 +07:00
|
|
|
</motion.div>
|
2023-09-02 11:12:47 +07:00
|
|
|
</div>
|
|
|
|
|
{/* <div className="mt-16 flex flex-col justify-start items-center w-full pl-12 md:pl-32">
|
|
|
|
|
<div className="flex justify-center items-center flex-col my-5 self-start ">
|
|
|
|
|
<div className="bg-gray-700 w-28 h-1 rounded-full mb-3 self-start"></div>
|
|
|
|
|
<div className="bg-gray-700 w-28 h-1 rounded-full translate-x-12"></div>
|
|
|
|
|
<h1 className="text-3xl font-bold mt-3">Tech Stack</h1>
|
|
|
|
|
</div>
|
|
|
|
|
</div> */}
|
|
|
|
|
<div className=" w-screen mx-auto container gap-4 p-10 grid grid-cols-1 md:grid-cols-2 mt-10 mb-24">
|
2023-09-02 21:23:37 +07:00
|
|
|
<motion.div
|
|
|
|
|
className="flex justify-center items-center flex-col mb-5 "
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: -200,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.5,
|
2023-09-03 11:21:56 +07:00
|
|
|
|
2023-09-02 21:23:37 +07:00
|
|
|
type: "spring",
|
|
|
|
|
}}>
|
2023-09-02 11:12:47 +07:00
|
|
|
<h2 className="text-2xl md:text-xl font-normal mb-3 md:tracking-[.5rem] uppercase ">
|
|
|
|
|
Language & Framework
|
|
|
|
|
</h2>
|
|
|
|
|
<p className="text-gray-500 text-center tracking-widest md:px-5">
|
|
|
|
|
<span className="text-black font-bold">HTML</span> |{" "}
|
|
|
|
|
<span className="text-black font-bold">CSS</span> |{" "}
|
|
|
|
|
<span className="text-black font-bold">
|
|
|
|
|
Javascript
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
Typescript
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-bold">React</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
NextJS
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-bold">
|
|
|
|
|
TailwindCSS
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-bold">
|
|
|
|
|
Bootstrap
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
NodeJS
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
ExpressJS
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
MongoDB
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-bold">MySQL</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
Firebase
|
|
|
|
|
</span>{" "}
|
2023-09-02 21:59:30 +07:00
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">PHP</span>{" "}
|
2023-09-02 11:12:47 +07:00
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-bold">
|
|
|
|
|
Laravel
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
Python
|
|
|
|
|
</span>
|
|
|
|
|
</p>
|
2023-09-02 21:23:37 +07:00
|
|
|
</motion.div>
|
|
|
|
|
<motion.div
|
|
|
|
|
className="flex justify-start items-center flex-col mb-5 "
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: 200,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.6,
|
2023-09-03 11:21:56 +07:00
|
|
|
|
2023-09-02 21:23:37 +07:00
|
|
|
type: "spring",
|
|
|
|
|
}}>
|
2023-09-02 11:12:47 +07:00
|
|
|
<h2 className="text-2xl md:text-xl font-normal mb-3 md:tracking-[.5rem] uppercase">
|
|
|
|
|
Tools
|
|
|
|
|
</h2>
|
|
|
|
|
<p className="text-gray-500 text-center tracking-wider md:px-">
|
|
|
|
|
<span className="text-black font-bold">
|
|
|
|
|
Visual Studio Code
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
Jet Brains
|
|
|
|
|
</span>{" "}
|
|
|
|
|
| <span className="text-black font-bold">Git</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-bold">Github</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
Figma
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
Adobe Photoshop
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
Adobe Premiere Pro
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
<span className="text-black font-medium">
|
|
|
|
|
Adobe After Effect
|
|
|
|
|
</span>{" "}
|
|
|
|
|
|{" "}
|
|
|
|
|
</p>
|
2023-09-02 21:23:37 +07:00
|
|
|
</motion.div>
|
2023-09-02 11:12:47 +07:00
|
|
|
</div>
|
|
|
|
|
<div className="mt-16 flex flex-col justify-start items-center w-full pl-10 md:pl-32">
|
|
|
|
|
<div className="flex justify-center items-center flex-col my-5 self-start ">
|
2023-09-02 21:23:37 +07:00
|
|
|
<motion.div
|
|
|
|
|
className="bg-gray-700 w-28 h-1 rounded-full mb-3 self-start"
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
2023-09-03 11:21:56 +07:00
|
|
|
x: -100,
|
2023-09-02 21:23:37 +07:00
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.5,
|
2023-09-03 11:21:56 +07:00
|
|
|
|
2023-09-02 21:23:37 +07:00
|
|
|
type: "spring",
|
|
|
|
|
}}></motion.div>
|
|
|
|
|
<motion.div
|
|
|
|
|
className="bg-gray-700 w-28 h-1 rounded-full"
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: 200,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: -50,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.5,
|
2023-09-03 11:21:56 +07:00
|
|
|
|
2023-09-02 21:23:37 +07:00
|
|
|
type: "spring",
|
|
|
|
|
}}></motion.div>
|
|
|
|
|
<motion.h1
|
|
|
|
|
className="text-3xl font-bold mt-3"
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: -200,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.7,
|
2023-09-03 11:21:56 +07:00
|
|
|
|
2023-09-02 21:23:37 +07:00
|
|
|
type: "spring",
|
|
|
|
|
}}>
|
2023-09-02 21:59:30 +07:00
|
|
|
Education & Experience
|
2023-09-02 21:23:37 +07:00
|
|
|
</motion.h1>
|
2023-09-02 11:12:47 +07:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2023-09-02 21:59:30 +07:00
|
|
|
<div className="w-screen mx-auto container gap-10 p-10 grid grid-cols-1 md:grid-cols-2 my-10 ">
|
2023-09-02 21:23:37 +07:00
|
|
|
<motion.div
|
|
|
|
|
className="flex justify-center items-start flex-col mb-5 "
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: -200,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.5,
|
2023-09-03 11:21:56 +07:00
|
|
|
|
2023-09-02 21:23:37 +07:00
|
|
|
type: "spring",
|
|
|
|
|
}}>
|
2023-09-02 11:12:47 +07:00
|
|
|
<h2 className="text-2xl font-bold mb-3">
|
|
|
|
|
Education | Universitas Negeri Malang
|
|
|
|
|
</h2>
|
|
|
|
|
<h3 className="text-md font-medium mb-3 text-gray-500">
|
|
|
|
|
Teknik Informatika | 2022 - Now
|
|
|
|
|
</h3>
|
2023-09-02 21:59:30 +07:00
|
|
|
<p className="pl-3 text-gray-500 relative text-justify">
|
|
|
|
|
<span className="before:border-s-2 before:absolute before:left-0 before:top-0 before:h-full before:border-gray-400 before:block before:w-2 before:content-'' "></span>
|
|
|
|
|
I’m currently in my third semester at
|
|
|
|
|
Universitas Negeri Malang, majoring in Informatics
|
|
|
|
|
Engineering. This journey has been nothing short of
|
|
|
|
|
exhilarating, filled with countless opportunities to
|
|
|
|
|
learn and grow. With a steadfast dedication to my
|
|
|
|
|
studies, I’ve achieved a commendable GPA of
|
|
|
|
|
3.93. Throughout my academic journey, I’ve
|
|
|
|
|
delved into various facets of computer science,
|
|
|
|
|
honing my skills in web development, programming,
|
|
|
|
|
and problem-solving.
|
2023-09-02 11:12:47 +07:00
|
|
|
</p>
|
2023-09-02 21:23:37 +07:00
|
|
|
</motion.div>
|
|
|
|
|
<motion.div
|
|
|
|
|
className="flex justify-center items-start flex-col mb-5 "
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
x: 200,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
x: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.5,
|
2023-09-03 11:21:56 +07:00
|
|
|
|
2023-09-02 21:23:37 +07:00
|
|
|
type: "spring",
|
|
|
|
|
}}>
|
2023-09-02 11:12:47 +07:00
|
|
|
<h2 className="text-2xl font-bold mb-3">
|
|
|
|
|
Experience | Freelance Web Developer
|
|
|
|
|
</h2>
|
|
|
|
|
<h3 className="text-md font-medium mb-3 text-gray-500">
|
|
|
|
|
Fullstack Web Developer | 2023 - Now
|
|
|
|
|
</h3>
|
2023-09-02 21:59:30 +07:00
|
|
|
<p className="pl-3 text-gray-500 relative text-justify">
|
|
|
|
|
<span className="before:border-s-2 before:absolute before:left-0 before:top-0 before:h-full before:border-gray-400 before:block before:w-2 before:content-'' "></span>
|
|
|
|
|
My experience extends across various technologies,
|
|
|
|
|
with a primary focus on Next.js and Laravel.
|
|
|
|
|
I’ve successfully completed three projects
|
|
|
|
|
using Next.js and Laravel. What sets me apart is my
|
|
|
|
|
ability to adapt to different project requirements.
|
|
|
|
|
Whether working collaboratively as part of a team or
|
|
|
|
|
independently, I ensure that each project I
|
|
|
|
|
undertake meets high-quality standards and fulfills
|
|
|
|
|
the unique needs of clients.
|
2023-09-02 11:12:47 +07:00
|
|
|
</p>
|
2023-09-02 21:23:37 +07:00
|
|
|
</motion.div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div className="flex justify-center items-center flex-col mt-5 self-start min-h-[50vh] bg-gray-200">
|
|
|
|
|
<Link href="/#contact">
|
2023-09-02 21:59:30 +07:00
|
|
|
<motion.h1
|
|
|
|
|
className="text-5xl font-bold mt-3 tracking-widest hover:underline"
|
|
|
|
|
initial={{
|
|
|
|
|
opacity: 0,
|
|
|
|
|
y: -200,
|
|
|
|
|
}}
|
|
|
|
|
whileInView={{
|
|
|
|
|
opacity: 1,
|
|
|
|
|
y: 0,
|
|
|
|
|
}}
|
|
|
|
|
transition={{
|
|
|
|
|
delay: 0.7,
|
2023-09-03 11:21:56 +07:00
|
|
|
|
2023-09-02 21:59:30 +07:00
|
|
|
type: "spring",
|
|
|
|
|
}}>
|
|
|
|
|
Get In Touch{" "}
|
|
|
|
|
<FontAwesomeIcon
|
|
|
|
|
icon={faArrowRight}
|
|
|
|
|
className="text-5xl ml-2"
|
|
|
|
|
/>
|
|
|
|
|
</motion.h1>
|
2023-09-02 21:23:37 +07:00
|
|
|
</Link>
|
2023-09-02 11:12:47 +07:00
|
|
|
</div>
|
|
|
|
|
</main>
|
|
|
|
|
</>
|
|
|
|
|
);
|
2023-08-30 19:06:48 +07:00
|
|
|
}
|