Skip to content

Commit b964c19

Browse files
committed
feat: add emurgo testimonials
1 parent f9fcab0 commit b964c19

File tree

6 files changed

+81
-43
lines changed

6 files changed

+81
-43
lines changed

Diff for: components/Experience.tsx

-3
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,6 @@ const Experience = () => {
9494
dangerouslySetInnerHTML={{ __html: role }}
9595
/>
9696
))}
97-
<li className="text-left mb-3 leading-relaxed text-sm lg:text-base">
98-
Skills: {ex.skils.join(" · ")}
99-
</li>
10097
</ul>
10198
</TimelineContent>
10299
</TimelineItem>

Diff for: components/Particles.tsx

+5-13
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,15 @@ const Particles: React.FC<{}> = () => {
4848
opacity: 0.5,
4949
width: 1,
5050
},
51-
collisions: {
52-
enable: true,
53-
},
51+
collisions: { enable: true },
5452
move: {
5553
direction: "none",
5654
enable: true,
5755
outModes: {
5856
default: "bounce",
5957
},
6058
random: false,
61-
speed: 3,
59+
speed: 0.7,
6260
straight: false,
6361
},
6462
number: {
@@ -68,15 +66,9 @@ const Particles: React.FC<{}> = () => {
6866
},
6967
value: 30,
7068
},
71-
opacity: {
72-
value: 0.4,
73-
},
74-
shape: {
75-
type: "circle",
76-
},
77-
size: {
78-
value: { min: 1, max: 5 },
79-
},
69+
opacity: { value: 0.4 },
70+
shape: { type: "circle" },
71+
size: { value: { min: 1, max: 5 } },
8072
},
8173
detectRetina: true,
8274
}}

Diff for: components/Testimonials.tsx

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import { Link, Typography } from "@mui/material";
2+
import theme from "../theme";
3+
import me from "../json/me.json";
4+
import Image from "next/image";
5+
6+
const Testimonials: React.FC = () => {
7+
return (
8+
<div className="min-h-screen text-gray-300">
9+
<div className="max-w-screen-lg mx-auto">
10+
<div className="px-4 py-12 mx-auto bg-black rounded-xl shadow-2xl max-w-screen-lg">
11+
<svg
12+
className="h-12 mx-auto mb-3 text-gray-400 dark:text-gray-600"
13+
viewBox="0 0 24 27"
14+
fill="none"
15+
xmlns="http://www.w3.org/2000/svg"
16+
>
17+
<path
18+
d="M14.017 18L14.017 10.609C14.017 4.905 17.748 1.039 23 0L23.995 2.151C21.563 3.068 20 5.789 20 8H24V18H14.017ZM0 18V10.609C0 4.905 3.748 1.038 9 0L9.996 2.151C7.563 3.068 6 5.789 6 8H9.983L9.983 18L0 18Z"
19+
fill="currentColor"
20+
/>
21+
</svg>
22+
<p className=" text-base md:text-2xl text-center font-medium text-gray-900 dark:text-white leading-relaxed px-4">
23+
&quot;{me.testimonials.main.text}&quot;
24+
</p>
25+
<div className="flex items-center justify-center gap-3 mt-8">
26+
<div className="rounded-full overflow-hidden inline-block">
27+
<Image
28+
width={60}
29+
height={60}
30+
src={me.testimonials.main.owner.image}
31+
alt={me.testimonials.main.owner.name}
32+
/>
33+
</div>
34+
<div className="flex flex-col">
35+
<Typography
36+
href={me.testimonials.main.owner.linkedin}
37+
target="_blank"
38+
component={Link}
39+
sx={{
40+
textAlign: "left",
41+
fontSize: "1rem",
42+
display: "block",
43+
textDecoration: "none",
44+
[theme.breakpoints.up("lg")]: {
45+
fontSize: "1.5rem",
46+
},
47+
}}
48+
>
49+
{me.testimonials.main.owner.name}
50+
</Typography>
51+
<p className="text-sm font-light text-gray-400">
52+
{me.testimonials.main.owner.role}
53+
</p>
54+
</div>
55+
</div>
56+
</div>
57+
</div>
58+
</div>
59+
);
60+
};
61+
62+
export default Testimonials;

Diff for: json/me.json

+12-27
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,17 @@
4646
"urlAsText": "linkedin.com/in/neuodev/"
4747
}
4848
],
49+
"testimonials": {
50+
"main": {
51+
"text": "Your versatility in both front-end and back-end development has been a game-changer for EMURGO Fintech. With a proven track record of excellence in extending our platform's capabilities and now transitioning to enhance our libraries, your dual expertise is a rare and valuable virtue. Your adaptability and technical prowess ensure that we can confidently rely on your skills across the full spectrum of our software development needs.",
52+
"owner": {
53+
"name": "Vineeth Bhuvanagiri",
54+
"role": "Managing Director at EMURGO Fintech",
55+
"image": "images/vineeth.png",
56+
"linkedin": "https://linkedin.com/in/vineeth-bhuvanagiri-59b35679"
57+
}
58+
}
59+
},
4960
"experiences": [
5061
{
5162
"company": {
@@ -62,14 +73,6 @@
6273
"Adding new features, responding to issues, reviewing pull requests, refactoring the codebase, writing tests.",
6374
"Documented the framework from start to finish — <strong>docs.synpress.io</strong>",
6475
"Migrated the project to TypeScript, reduced package size, and added headless browser support."
65-
],
66-
"skils": [
67-
"JavaScript",
68-
"TypeScript",
69-
"Cypress",
70-
"Playwright",
71-
"Docker",
72-
"CI/CD"
7376
]
7477
},
7578
{
@@ -87,8 +90,7 @@
8790
"Improve the CI/CD speed (IPFS, Selective CI/CD Script Runner).",
8891
"Took the initiative to introduce end-to-end testing to our code base.",
8992
"Increase the backend syncing speed by 50x (from 50s to 1s)."
90-
],
91-
"skils": ["TypeScript", "ReactJS", "Cypress", "IndexedDB"]
93+
]
9294
},
9395
{
9496
"company": {
@@ -107,15 +109,6 @@
107109
"Wrote end-to-end and unit tests to ensure app integrity.",
108110
"Review PRs and make sure they follow the code standards and best practices.",
109111
"Onboard new developers and help them fit into the team."
110-
],
111-
"skils": [
112-
"JavaScript",
113-
"TypeScript",
114-
"React",
115-
"NodeJS",
116-
"PostgreSQL",
117-
"WebAssembly",
118-
"Rust"
119112
]
120113
},
121114
{
@@ -133,14 +126,6 @@
133126
"Integrated new 12 blockchains that allowed users to easily move tokens between them.",
134127
"Reduced average request time for most important endpoints from 12s to 2s (6x faster).",
135128
"Onboarding new developers and helping them fit into the team."
136-
],
137-
"skils": [
138-
"JavaScript",
139-
"TypeScript",
140-
"ReactJS",
141-
"NodeJS",
142-
"MongoDB",
143-
"Cloud (AWS)"
144129
]
145130
}
146131
],

Diff for: pages/index.tsx

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import Head from "next/head";
1111
import me from "../json/me.json";
1212
import Experience from "../components/Experience";
1313
import Particles from "../components/Particles";
14+
import Testimonials from "../components/Testimonials";
1415

1516
const Main: NextPage = () => {
1617
const header = `${me.name} - ${me.jobTitle}`;
@@ -34,6 +35,7 @@ const Main: NextPage = () => {
3435
<Particles />
3536
<div className="bg-dark w-full">
3637
<AboutMe />
38+
<Testimonials />
3739
<Experience />
3840
<Projects />
3941
<Skills />

Diff for: public/images/vineeth.png

55 KB
Loading

0 commit comments

Comments
 (0)