diff --git a/package-lock.json b/package-lock.json index e013b3a..dcfe290 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,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" @@ -909,9 +910,9 @@ } }, "node_modules/@next/env": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", - "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.4.tgz", + "integrity": "sha512-e7X7bbn3Z6DWnDi75UWn+REgAbLEqxI8Tq2pkFOFAMpWAWApz/YCUhtWMWn410h8Q2fYiYL7Yg5OlxMOCfFjJQ==" }, "node_modules/@next/eslint-plugin-next": { "version": "14.1.0", @@ -923,9 +924,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", - "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.4.tgz", + "integrity": "sha512-ubmUkbmW65nIAOmoxT1IROZdmmJMmdYvXIe8211send9ZYJu+SqxSnJM4TrPj9wmL6g9Atvj0S/2cFmMSS99jg==", "cpu": [ "arm64" ], @@ -938,9 +939,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", - "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.4.tgz", + "integrity": "sha512-b0Xo1ELj3u7IkZWAKcJPJEhBop117U78l70nfoQGo4xUSvv0PJSTaV4U9xQBLvZlnjsYkc8RwQN1HoH/oQmLlQ==", "cpu": [ "x64" ], @@ -953,9 +954,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", - "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.4.tgz", + "integrity": "sha512-457G0hcLrdYA/u1O2XkRMsDKId5VKe3uKPvrKVOyuARa6nXrdhJOOYU9hkKKyQTMru1B8qEP78IAhf/1XnVqKA==", "cpu": [ "arm64" ], @@ -968,9 +969,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", - "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.4.tgz", + "integrity": "sha512-l/kMG+z6MB+fKA9KdtyprkTQ1ihlJcBh66cf0HvqGP+rXBbOXX0dpJatjZbHeunvEHoBBS69GYQG5ry78JMy3g==", "cpu": [ "arm64" ], @@ -983,9 +984,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", - "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.4.tgz", + "integrity": "sha512-BapIFZ3ZRnvQ1uWbmqEGJuPT9cgLwvKtxhK/L2t4QYO7l+/DxXuIGjvp1x8rvfa/x1FFSsipERZK70pewbtJtw==", "cpu": [ "x64" ], @@ -998,9 +999,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", - "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.4.tgz", + "integrity": "sha512-mqVxTwk4XuBl49qn2A5UmzFImoL1iLm0KQQwtdRJRKl21ylQwwGCxJtIYo2rbfkZHoSKlh/YgztY0qH3wG1xIg==", "cpu": [ "x64" ], @@ -1013,9 +1014,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", - "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.4.tgz", + "integrity": "sha512-xzxF4ErcumXjO2Pvg/wVGrtr9QQJLk3IyQX1ddAC/fi6/5jZCZ9xpuL9Tzc4KPWMFq8GGWFVDMshZOdHGdkvag==", "cpu": [ "arm64" ], @@ -1028,9 +1029,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", - "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.4.tgz", + "integrity": "sha512-WZiz8OdbkpRw6/IU/lredZWKKZopUMhcI2F+XiMAcPja0uZYdMTZQRoQ0WZcvinn9xZAidimE7tN9W5v9Yyfyw==", "cpu": [ "ia32" ], @@ -1043,9 +1044,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", - "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.4.tgz", + "integrity": "sha512-4Rto21sPfw555sZ/XNLqfxDUNeLhNYGO2dlPqsnuCg8N8a2a9u1ltqBOPQ4vj1Gf7eJC0W2hHG2eYUHuiXgY2w==", "cpu": [ "x64" ], @@ -4921,11 +4922,11 @@ "dev": true }, "node_modules/next": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", - "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.4.tgz", + "integrity": "sha512-1WTaXeSrUwlz/XcnhGTY7+8eiaFvdet5z9u3V2jb+Ek1vFo0VhHKSAIJvDWfQpttWjnyw14kBeq28TPq7bTeEQ==", "dependencies": { - "@next/env": "14.1.0", + "@next/env": "14.1.4", "@swc/helpers": "0.5.2", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", @@ -4940,15 +4941,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.1.0", - "@next/swc-darwin-x64": "14.1.0", - "@next/swc-linux-arm64-gnu": "14.1.0", - "@next/swc-linux-arm64-musl": "14.1.0", - "@next/swc-linux-x64-gnu": "14.1.0", - "@next/swc-linux-x64-musl": "14.1.0", - "@next/swc-win32-arm64-msvc": "14.1.0", - "@next/swc-win32-ia32-msvc": "14.1.0", - "@next/swc-win32-x64-msvc": "14.1.0" + "@next/swc-darwin-arm64": "14.1.4", + "@next/swc-darwin-x64": "14.1.4", + "@next/swc-linux-arm64-gnu": "14.1.4", + "@next/swc-linux-arm64-musl": "14.1.4", + "@next/swc-linux-x64-gnu": "14.1.4", + "@next/swc-linux-x64-musl": "14.1.4", + "@next/swc-win32-arm64-msvc": "14.1.4", + "@next/swc-win32-ia32-msvc": "14.1.4", + "@next/swc-win32-x64-msvc": "14.1.4" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -4992,6 +4993,26 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/node": { + "version": "21.7.1", + "resolved": "https://registry.npmjs.org/node/-/node-21.7.1.tgz", + "integrity": "sha512-j6NFfbKy3DBuaJh2X8lRZmS59oLr2XRtt0rTa9VsFj3ZcGbeK7xp40gZaI92AqNuRv1aL5dRueNqL6YuZFcjJg==", + "hasInstallScript": true, + "dependencies": { + "node-bin-setup": "^1.0.0" + }, + "bin": { + "node": "bin/node" + }, + "engines": { + "npm": ">=5.0.0" + } + }, + "node_modules/node-bin-setup": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/node-bin-setup/-/node-bin-setup-1.1.3.tgz", + "integrity": "sha512-opgw9iSCAzT2+6wJOETCpeRYAQxSopqQ2z+N6BXwIMsQQ7Zj5M8MaafQY8JMlolRR6R1UXg2WmhKp0p9lSOivg==" + }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", diff --git a/package.json b/package.json index a3da4e3..def993c 100644 --- a/package.json +++ b/package.json @@ -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" diff --git a/public/images/Exp_arrow.svg b/public/images/Exp_arrow.svg new file mode 100644 index 0000000..97dda42 --- /dev/null +++ b/public/images/Exp_arrow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/arrow.svg b/public/images/arrow.svg new file mode 100644 index 0000000..8110fbc --- /dev/null +++ b/public/images/arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/certificate.png b/public/images/certificate.png new file mode 100644 index 0000000..bbe0ff8 Binary files /dev/null and b/public/images/certificate.png differ diff --git a/src/components/Project.tsx b/src/components/Project.tsx new file mode 100644 index 0000000..2eac9d2 --- /dev/null +++ b/src/components/Project.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import SingleProject from "./SingleProject"; + +const Project = () => { + return ( +
+

+ Projects +

+
+ + + + + + + + + + + + +
+
+ ); +}; + +export default Project; diff --git a/src/components/SingleProject.tsx b/src/components/SingleProject.tsx new file mode 100644 index 0000000..a91c657 --- /dev/null +++ b/src/components/SingleProject.tsx @@ -0,0 +1,25 @@ +import React from "react"; + +const SingleProject = () => { + return ( +
+
+ Arrow +
+
+

Project X

+ apps.apple.com +
+
+ + Arrow + +
+
+ ); +}; + +export default SingleProject; diff --git a/src/components/achievements.tsx b/src/components/achievements.tsx new file mode 100644 index 0000000..0574f94 --- /dev/null +++ b/src/components/achievements.tsx @@ -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 ( +
+
+

+ Achievements +

+
+ +
+ +
+
+
+ ); +}; + +export default Achievements; diff --git a/src/components/certificates.tsx b/src/components/certificates.tsx new file mode 100644 index 0000000..b99db73 --- /dev/null +++ b/src/components/certificates.tsx @@ -0,0 +1,44 @@ +import React from "react"; + +interface certificatesProps { + name: string; + website: string; + description: string; + image: Array; +} + +const Certificates: React.FC = ({ + name, + website, + description, + image, +}) => { + return ( +
+

{name}

+

+ {website} +

+
+ +

{description}

+
+
+ {image.map((img, index) => ( +
+ {`Image +

+ Certificate Number {index + 1} +

+
+ ))} +
+
+ ); +}; + +export default Certificates; diff --git a/src/components/education.tsx b/src/components/education.tsx new file mode 100644 index 0000000..1868c46 --- /dev/null +++ b/src/components/education.tsx @@ -0,0 +1,63 @@ +import React from "react"; +import Institute from "./institute"; +const Education = () => { + const educational_institution = + "Mukesh Patel School of Technology, Management and Engineering"; + const degree = + "Bachelor of Technology in Computer Engineering(Grade: 3.5/4)"; + const school = "Children's Academy"; + const board = "ICSE 10th Boards (Grad: 92.83%)"; + const date = "August, 2019 - July, 2022"; + const date2 = "June, 2007 - May, 2019"; + + const items = [ + "Machine Learning", + "Data Science", + "Artificial Intelligence", + "DBMS", + "Network Security", + ]; + + function ListFromArray({ items }: { items: string[] }) { + return ( + + ); + } + + return ( +
+
+

+ Education +

+
+ +
+

+ Electives: +

+ +
+ + +
+
+
+ ); +}; + +export default Education; diff --git a/src/components/experience.tsx b/src/components/experience.tsx new file mode 100644 index 0000000..1ee6734 --- /dev/null +++ b/src/components/experience.tsx @@ -0,0 +1,21 @@ +import React from "react"; +import Org from "./org"; + +const Experience = () => { + return ( +
+
+

+ Experience +

+
+ +
+ +
+
+
+ ); +}; + +export default Experience; diff --git a/src/components/institute.tsx b/src/components/institute.tsx new file mode 100644 index 0000000..b180b56 --- /dev/null +++ b/src/components/institute.tsx @@ -0,0 +1,29 @@ +import React from "react"; +interface InstituteProps { + educational_institution: string; + degree: string; + date: string; +} +const Institute: React.FC = ({ + educational_institution, + degree, + date, +}) => { + return ( +
+ +

+ {educational_institution} +

+

+ {degree} +

+

+ {date} +

+ +
+ ); +}; + +export default Institute; diff --git a/src/components/org.tsx b/src/components/org.tsx new file mode 100644 index 0000000..5fc2c95 --- /dev/null +++ b/src/components/org.tsx @@ -0,0 +1,28 @@ +import React from 'react' +import Position from './position' + +interface OrgProps { + orgName: string; + date: string; +} + +const Org: React.FC = ({ orgName, date }) => { + let position = ""; + return ( + <> +
+
+

{orgName}

+

{date}

+
+
+ + +
+ +
+ + ) +} + +export default Org \ No newline at end of file diff --git a/src/components/position.tsx b/src/components/position.tsx new file mode 100644 index 0000000..a36204b --- /dev/null +++ b/src/components/position.tsx @@ -0,0 +1,25 @@ +import React from 'react'; + +interface OrgProps { + pos: string; + description: string; +} + +const Position: React.FC = ({pos,description}) => { + return ( + <> +
+ Arrow +
+
+ +

{pos}

+
+

{description}

+
+
+ + ) +} + +export default Position \ No newline at end of file diff --git a/src/pages/cv.tsx b/src/pages/cv.tsx new file mode 100644 index 0000000..de8a32c --- /dev/null +++ b/src/pages/cv.tsx @@ -0,0 +1,17 @@ +import React from "react"; +import Project from "~/components/Project"; +import Education from "~/components/education"; +import Experience from "~/components/experience"; +import Achievements from "~/components/achievements"; +const CV = () => { + return ( +
+ + + + +
+ ); +}; + +export default CV; diff --git a/tailwind.config.ts b/tailwind.config.ts index f06488f..77db850 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -7,6 +7,7 @@ export default { extend: { fontFamily: { sans: ["var(--font-sans)", ...fontFamily.sans], + mainFont: ['"DM Sans"', "sans-serif"], }, }, },