Skip to content

Commit ba598a6

Browse files
committed
-
1 parent a70cf6f commit ba598a6

File tree

5 files changed

+146
-122
lines changed

5 files changed

+146
-122
lines changed

constants/competencies.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export const COMPETENCIES = [
2+
"Architecture",
3+
"Integration Strategy",
4+
"0 - 1 Product Development",
5+
"API Design and Development",
6+
"UI/UX Design and Development",
7+
"Software Development",
8+
"Global/Local People Management",
9+
"Product/Project Management",
10+
"Process Structuration and Optimization",
11+
"Executive Leadership",
12+
"Continuous Improvements",
13+
"Professional Services",
14+
];

constants/index.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,6 @@ export const SOCIALS: Record<
9797
},
9898
};
9999

100+
export * from "./competencies";
101+
export * from "./rewards";
100102
export * from "./variants";

constants/rewards.tsx

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
import {
2+
FaCss3,
3+
FaFigma,
4+
FaHtml5,
5+
FaJs,
6+
FaReact,
7+
FaWordpress,
8+
} from "react-icons/fa";
9+
import {
10+
SiAdobephotoshop,
11+
SiAdobexd,
12+
SiFramer,
13+
SiNextdotjs,
14+
} from "react-icons/si";
15+
16+
export const REWARDS = [
17+
{
18+
category: "skills",
19+
info: [
20+
{
21+
title: "Web Development",
22+
description: "Specialized in modern web technologies.",
23+
icons: [
24+
FaHtml5,
25+
FaCss3,
26+
FaJs,
27+
FaReact,
28+
SiNextdotjs,
29+
SiFramer,
30+
FaWordpress,
31+
],
32+
stage: "", // Empty as it's not relevant for skills
33+
},
34+
{
35+
title: "UI/UX Design",
36+
description: "Proficient in designing user-centric interfaces.",
37+
icons: [FaFigma, SiAdobexd, SiAdobephotoshop],
38+
stage: "",
39+
},
40+
],
41+
},
42+
{
43+
category: "awards",
44+
info: [
45+
{
46+
title: "Webby Awards - Honoree",
47+
description:
48+
"Recognized for excellence in web design and functionality.",
49+
icons: [], // Empty for non-skill categories
50+
stage: "2011 - 2012",
51+
},
52+
{
53+
title: "Adobe Design Achievement Awards - Finalist",
54+
description: "Finalist in Adobe's prestigious design competition.",
55+
icons: [],
56+
stage: "2009 - 2010",
57+
},
58+
],
59+
},
60+
{
61+
category: "experience",
62+
info: [
63+
{
64+
title: "UX/UI Designer - XYZ Company",
65+
description:
66+
"Led the design team to create user-friendly digital products.",
67+
icons: [],
68+
stage: "2012 - 2023",
69+
},
70+
{
71+
title: "Web Developer - ABC Agency",
72+
description: "Developed and maintained client websites.",
73+
icons: [],
74+
stage: "2010 - 2012",
75+
},
76+
{
77+
title: "Intern - DEF Corporation",
78+
description: "Gained experience in various IT support tasks.",
79+
icons: [],
80+
stage: "2008 - 2010",
81+
},
82+
],
83+
},
84+
{
85+
category: "credentials",
86+
info: [
87+
{
88+
title: "Web Development - ABC University, LA, CA",
89+
description: "Studied web development and computer science principles.",
90+
icons: [],
91+
stage: "2011",
92+
},
93+
{
94+
title: "Computer Science Diploma - AV Technical Institute",
95+
description: "Completed a diploma in computer science fundamentals.",
96+
icons: [],
97+
stage: "2009",
98+
},
99+
{
100+
title: "Certified Graphic Designer - ABC Institute, Los Angeles, CA",
101+
description: "Certified in graphic design techniques and tools.",
102+
icons: [],
103+
stage: "2006",
104+
},
105+
],
106+
},
107+
];

pages/about/index.tsx

Lines changed: 21 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -1,117 +1,11 @@
11
import { useState } from "react";
22
import CountUp from "react-countup";
3-
import {
4-
FaCss3,
5-
FaFigma,
6-
FaHtml5,
7-
FaJs,
8-
FaReact,
9-
FaWordpress,
10-
} from "react-icons/fa";
11-
import {
12-
SiAdobephotoshop,
13-
SiAdobexd,
14-
SiFramer,
15-
SiNextdotjs,
16-
} from "react-icons/si";
3+
import { ReactTyped } from "react-typed";
174
import { motion } from "framer-motion";
18-
import { fadeIn } from "@/constants";
5+
import { COMPETENCIES, REWARDS, fadeIn } from "@/constants";
196
import Avatar from "../../components/Avatar";
207
import Circles from "../../components/Circles";
218

22-
export const aboutData = [
23-
{
24-
category: "skills",
25-
info: [
26-
{
27-
title: "Web Development",
28-
description: "Specialized in modern web technologies.",
29-
icons: [
30-
FaHtml5,
31-
FaCss3,
32-
FaJs,
33-
FaReact,
34-
SiNextdotjs,
35-
SiFramer,
36-
FaWordpress,
37-
],
38-
stage: "", // Empty as it's not relevant for skills
39-
},
40-
{
41-
title: "UI/UX Design",
42-
description: "Proficient in designing user-centric interfaces.",
43-
icons: [FaFigma, SiAdobexd, SiAdobephotoshop],
44-
stage: "",
45-
},
46-
],
47-
},
48-
{
49-
category: "awards",
50-
info: [
51-
{
52-
title: "Webby Awards - Honoree",
53-
description:
54-
"Recognized for excellence in web design and functionality.",
55-
icons: [], // Empty for non-skill categories
56-
stage: "2011 - 2012",
57-
},
58-
{
59-
title: "Adobe Design Achievement Awards - Finalist",
60-
description: "Finalist in Adobe's prestigious design competition.",
61-
icons: [],
62-
stage: "2009 - 2010",
63-
},
64-
],
65-
},
66-
{
67-
category: "experience",
68-
info: [
69-
{
70-
title: "UX/UI Designer - XYZ Company",
71-
description:
72-
"Led the design team to create user-friendly digital products.",
73-
icons: [],
74-
stage: "2012 - 2023",
75-
},
76-
{
77-
title: "Web Developer - ABC Agency",
78-
description: "Developed and maintained client websites.",
79-
icons: [],
80-
stage: "2010 - 2012",
81-
},
82-
{
83-
title: "Intern - DEF Corporation",
84-
description: "Gained experience in various IT support tasks.",
85-
icons: [],
86-
stage: "2008 - 2010",
87-
},
88-
],
89-
},
90-
{
91-
category: "credentials",
92-
info: [
93-
{
94-
title: "Web Development - ABC University, LA, CA",
95-
description: "Studied web development and computer science principles.",
96-
icons: [],
97-
stage: "2011",
98-
},
99-
{
100-
title: "Computer Science Diploma - AV Technical Institute",
101-
description: "Completed a diploma in computer science fundamentals.",
102-
icons: [],
103-
stage: "2009",
104-
},
105-
{
106-
title: "Certified Graphic Designer - ABC Institute, Los Angeles, CA",
107-
description: "Certified in graphic design techniques and tools.",
108-
icons: [],
109-
stage: "2006",
110-
},
111-
],
112-
},
113-
];
114-
1159
const About = () => {
11610
const [index, setIndex] = useState(0);
11711

@@ -138,18 +32,26 @@ const About = () => {
13832
exit="hidden"
13933
className="h2"
14034
>
141-
Captivating <span className="text-accent">stories</span> birth
142-
magnificent designs.
35+
Competent in <br />{" "}
36+
<ReactTyped
37+
className="text-accent text-4xl font-bold leading-normal"
38+
strings={COMPETENCIES}
39+
typeSpeed={40}
40+
backSpeed={50}
41+
loop
42+
/>
14343
</motion.h2>
14444
<motion.p
14545
variants={fadeIn("right", 0.4)}
14646
initial="hidden"
14747
animate="show"
14848
className="max-w-[500px] mx-auto xl:mx-0 mb-6 xl:mb-12 px-2 xl:px-0"
14949
>
150-
10 years ago, I begin freelancing as a developer. Since then,
151-
I&apos;ve done remote work for agencies, consulted for startups, and
152-
collabrated on digital products for business and consumer use.
50+
Over 15 years of professional experience (including MBA) in both
51+
startups and enterprises, I am a technical strategic leader
52+
specializing in guiding products from initial concept to successful
53+
launch. I excel in managing teams of up to 100 members, fostering
54+
high-performance cultures, and driving innovation.
15355
</motion.p>
15456

15557
<motion.div
@@ -161,7 +63,7 @@ const About = () => {
16163
<div className="flex flex-1 xl:gap-x-6">
16264
<div className="relative flex-1 after:w-[1px] after:h-full after:bg-white/10 after:absolute after:top-0 after:right-0">
16365
<div className="text-2xl xl:text-4xl font-extrabold text-accent mb-2">
164-
<CountUp start={0} end={10} duration={5} />
66+
<CountUp start={0} end={15} duration={5} />
16567
</div>
16668
<div className="text-xs uppercase tracking-[1px] leading-[1.4] max-w-[100px]">
16769
Years of experience.
@@ -170,7 +72,7 @@ const About = () => {
17072

17173
<div className="relative flex-1 after:w-[1px] after:h-full after:bg-white/10 after:absolute after:top-0 after:right-0">
17274
<div className="text-2xl xl:text-4xl font-extrabold text-accent mb-2">
173-
<CountUp start={0} end={250} duration={5} />
75+
<CountUp start={0} end={50} duration={5} />
17476
</div>
17577
<div className="text-xs uppercase tracking-[1px] leading-[1.4] max-w-[100px]">
17678
Satisfied clients.
@@ -179,7 +81,7 @@ const About = () => {
17981

18082
<div className="relative flex-1 after:w-[1px] after:h-full after:bg-white/10 after:absolute after:top-0 after:right-0">
18183
<div className="text-2xl xl:text-4xl font-extrabold text-accent mb-2">
182-
<CountUp start={0} end={650} duration={5} />
84+
<CountUp start={0} end={75} duration={5} />
18385
</div>
18486
<div className="text-xs uppercase tracking-[1px] leading-[1.4] max-w-[100px]">
18587
Finished projects.
@@ -188,7 +90,7 @@ const About = () => {
18890

18991
<div className="relative flex-1">
19092
<div className="text-2xl xl:text-4xl font-extrabold text-accent mb-2">
191-
<CountUp start={0} end={8} duration={5} />
93+
<CountUp start={0} end={15} duration={5} />
19294
</div>
19395
<div className="text-xs uppercase tracking-[1px] leading-[1.4] max-w-[100px]">
19496
Winning awards.
@@ -206,7 +108,7 @@ const About = () => {
206108
className="flex flex-col w-full xl:max-w-[48%] h-[480px]"
207109
>
208110
<div className="flex gap-x-4 xl:gap-x-8 mx-auto xl:mx-0 mb-4">
209-
{aboutData.map((item, itemI) => (
111+
{REWARDS.map((item, itemI) => (
210112
<div
211113
key={itemI}
212114
className={`${
@@ -221,7 +123,7 @@ const About = () => {
221123
</div>
222124

223125
<div className="py-2 xl:py-6 flex flex-col gap-y-2 xl:gap-y-4 items-center xl:items-start">
224-
{aboutData[index].info.map((item, itemI) => (
126+
{REWARDS[index].info.map((item, itemI) => (
225127
<div
226128
key={itemI}
227129
className="flex-1 flex flex-col md:flex-row max-w-max gap-x-2 items-center text-center text-white/60"

pages/services/index.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { motion } from "framer-motion";
2+
import { COMPETENCIES, fadeIn } from "@/constants";
23
import Bulb from "../../components/Bulb";
34
import Circles from "../../components/Circles";
45
import ServiceSlider from "../../components/ServiceSlider";
5-
import { fadeIn } from "../../constants";
66

77
export const serviceData = [];
88

@@ -29,8 +29,7 @@ const Services = () => {
2929
exit="hidden"
3030
className="mb-4 max-w-[400px] mx-auto lg:mx-0"
3131
>
32-
Lorem ipsum dolor sit amet consectetur adipisicing elit. Tenetur
33-
tempora eligendi, quisquam tempore sint reiciendis.
32+
{COMPETENCIES.join(" • ")}
3433
</motion.p>
3534
</div>
3635

0 commit comments

Comments
 (0)