Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CV Page #5

Open
wants to merge 16 commits into
base: main
Choose a base branch
from
109 changes: 65 additions & 44 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@
"@t3-oss/env-nextjs": "^0.9.2",
"firebase": "^10.9.0",
"firebase-admin": "^12.0.0",
"next": "^14.1.0",
"next": "^14.1.4",
"node": "^21.7.1",
"react": "18.2.0",
"react-dom": "18.2.0",
"zod": "^3.22.4"
Expand Down
4 changes: 4 additions & 0 deletions public/images/Exp_arrow.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions public/images/arrow.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/certificate.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions src/components/Project.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import React from "react";
import SingleProject from "./SingleProject";

const Project = () => {
return (
<div className="mx-auto flex w-[87vw] flex-col rounded-3xl border-[2px] border-[#E0EEEE] bg-[#FFFF] py-5 shadow lg:w-[51vw]">
<h1 className="font-500 px-6 py-5 text-2xl text-[#101010] lg:px-8 lg:py-7 lg:text-3xl">
Projects
</h1>
<div className="flex flex-wrap justify-around gap-3">
<SingleProject />
<SingleProject />
<SingleProject />
<SingleProject />
<SingleProject />
<SingleProject />
<SingleProject />
<SingleProject />
<SingleProject />
<SingleProject />
<SingleProject />
<SingleProject />
</div>
</div>
);
};

export default Project;
25 changes: 25 additions & 0 deletions src/components/SingleProject.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import React from "react";

const SingleProject = () => {
return (
<div
className="bg-[#FFFFFF]; flex h-[70px] w-80 items-center justify-around gap-3 rounded-3xl border-2 border-solid border-[#60606033] sm:w-64 md:w-48
"
>
<div>
<img src="images/Arrow.svg" alt="Arrow" className="w-8 p-1" />
</div>
<div>
<h2 className="text-lg">Project X</h2>
<sub>apps.apple.com</sub>
</div>
<div className="w-8 p-2">
<a>
<img src="images/Arrow.svg" alt="Arrow" />
</a>
</div>
</div>
);
};

export default SingleProject;
42 changes: 42 additions & 0 deletions src/components/achievements.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import React from "react";
import Certificates from "./certificates";
const Achievements = () => {
const imageArray = [
"images/certificate.png",
"images/certificate.png",
"images/certificate.png",
];

// made up variables for the moment

const name = "Google UX Foundations";
const website = "google.com";
const description =
"This certificate covers the fundamental principles of UX design, including user research, wireframing, prototyping, and usability testing.";
return (
<div className="mx-auto flex w-[87vw] justify-between rounded-3xl border-[2px] border-[#E0EEEE] bg-[#FFFF] font-mainFont lg:w-[51vw]">
<div className="px-6 py-10 lg:px-8 lg:py-7">
<p className="font-500 text-2xl text-[#101010] lg:text-3xl">
Achievements
</p>
<div className="px-2 lg:px-3">
<Certificates
name={name}
website={website}
description={description}
image={imageArray}
/>
<div className="mt-4 border-t-2 border-dashed border-[#C0C0C066]"></div>
<Certificates
name={name}
website={website}
description={description}
image={imageArray}
/>
</div>
</div>
</div>
);
};

export default Achievements;
44 changes: 44 additions & 0 deletions src/components/certificates.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import React from "react";

interface certificatesProps {
name: string;
website: string;
description: string;
image: Array<string>;
}

const Certificates: React.FC<certificatesProps> = ({
name,
website,
description,
image,
}) => {
return (
<div className="text-[0.8rem] lg:text-[1rem]">
<p className="pt-4 text-xl font-[400]">{name}</p>
<p className="h-[1rem] self-center text-[0.89rem] text-[#606060] lg:text-[0.9rem] ">
{website}
</p>
<div className="flex gap-5">
<img className="my-5" src="images/Exp_arrow.svg" />
<p className="flex self-center py-5 ">{description}</p>
</div>
<div className="flex flex-col gap-5">
{image.map((img, index) => (
<div className="flex flex-row gap-5" key={index}>
<img
src={img}
alt={`Image ${index}`}
className="rounded-2xl border-2 border-[#C0C0C066]"
/>
<p className="self-center">
Certificate Number {index + 1}
</p>
</div>
))}
</div>
</div>
);
};

export default Certificates;
Loading