From 10f6239ea4dd83db489a92b70b520fa5d4916c48 Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Wed, 16 Jul 2025 17:04:43 +0700 Subject: [PATCH 01/17] workin on it --- src/portfolio.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/portfolio.js b/src/portfolio.js index f37660fdf0..9303b42474 100644 --- a/src/portfolio.js +++ b/src/portfolio.js @@ -20,10 +20,10 @@ const illustration = { }; const greeting = { - username: "Saad Pasta", - title: "Hi all, I'm Saad", + username: "Basil khan", + title: "Hi all, I'm Basil", subTitle: emoji( - "A passionate Full Stack Software Developer 🚀 having an experience of building Web and Mobile applications with JavaScript / Reactjs / Nodejs / React Native and some other cool libraries and frameworks." + "A passionate Front-end Developer 🚀 with experience in building responsive and modern web applications using HTML, CSS, JavaScript, React.js, Bootstrap, and Tailwind CSS." ), resumeLink: "https://drive.google.com/file/d/1ofFdKF_mqscH8WvXkSObnVvC9kK7Ldlu/view?usp=sharing", // Set to empty to hide the button @@ -33,9 +33,9 @@ const greeting = { // Social Media Links const socialMediaLinks = { - github: "https://github.com/saadpasta", - linkedin: "https://www.linkedin.com/in/saadpasta/", - gmail: "saadpasta70@gmail.com", + github: "https://github.com/basilkhan1250", + linkedin: "https://www.linkedin.com/in/muhammad-basil-khan-abb905252/", + gmail: "basilkhan1250@gmail.com", gitlab: "https://gitlab.com/saadpasta", facebook: "https://www.facebook.com/saad.pasta7", medium: "https://medium.com/@saadpasta", @@ -292,7 +292,7 @@ const achievementSection = { image: require("./assets/images/pwaLogo.webp"), imageAlt: "PWA Logo", footerLink: [ - {name: "Certification", url: ""}, + { name: "Certification", url: "" }, { name: "Final Project", url: "https://pakistan-olx-1.firebaseapp.com/" From e5b5420b5e6641c23f7c28f173d6121f3913ec95 Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Wed, 16 Jul 2025 18:21:12 +0700 Subject: [PATCH 02/17] workin on it --- package-lock.json | 22 ++++++++++++++ package.json | 1 + src/_globalColor.scss | 15 ++++------ src/portfolio.js | 70 +++++++++++++++++++++---------------------- 4 files changed, 63 insertions(+), 45 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4288a41c42..711cf51181 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "developerfolio", "version": "0.1.0", "dependencies": { + "@iconify/react": "^6.0.0", "colorthief": "^2.3.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.6", @@ -2414,6 +2415,27 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, + "node_modules/@iconify/react": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@iconify/react/-/react-6.0.0.tgz", + "integrity": "sha512-eqNscABVZS8eCpZLU/L5F5UokMS9mnCf56iS1nM9YYHdH8ZxqZL9zyjSwW60IOQFsXZkilbBiv+1paMXBhSQnw==", + "license": "MIT", + "dependencies": { + "@iconify/types": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/cyberalien" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", diff --git a/package.json b/package.json index ed1ee1f9a4..4c9f5a9136 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "@iconify/react": "^6.0.0", "colorthief": "^2.3.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.6", diff --git a/src/_globalColor.scss b/src/_globalColor.scss index 03b06c22aa..7ed0cab88b 100644 --- a/src/_globalColor.scss +++ b/src/_globalColor.scss @@ -37,6 +37,7 @@ $lightBackground3: #f5f2f4; $blogCardContainerColor: #586069; // dark background colors $darkBackground: #171c28; +// $darkBackground: #181818; // light theme box shadows $lightBoxShadowDark: rgba(0, 0, 0, 0.2); @@ -48,14 +49,10 @@ $darkBoxShadow: #d9dbdf; $darkBoxShadow2: #ffffff; // linear gradients -$experienceCardBlurredDivLG: linear-gradient( - rgba(0, 0, 0, 0.4), - rgba(0, 0, 0, 0.2) -); -$experienceCardBannerLG: linear-gradient( - rgba(0, 0, 0, 0.7), - rgba(0, 0, 0, 0.5) -); +$experienceCardBlurredDivLG: linear-gradient(rgba(0, 0, 0, 0.4), + rgba(0, 0, 0, 0.2)); +$experienceCardBannerLG: linear-gradient(rgba(0, 0, 0, 0.7), + rgba(0, 0, 0, 0.5)); // borders $progressBarBackground: rgb(243, 239, 239); @@ -87,4 +84,4 @@ $twitter: #1da1f2; $medium: #000; $stackoverflow: #f48024; $instagram: #c13584; -$kaggle: #20beff; +$kaggle: #20beff; \ No newline at end of file diff --git a/src/portfolio.js b/src/portfolio.js index 9303b42474..fe343190ee 100644 --- a/src/portfolio.js +++ b/src/portfolio.js @@ -36,10 +36,12 @@ const socialMediaLinks = { github: "https://github.com/basilkhan1250", linkedin: "https://www.linkedin.com/in/muhammad-basil-khan-abb905252/", gmail: "basilkhan1250@gmail.com", - gitlab: "https://gitlab.com/saadpasta", - facebook: "https://www.facebook.com/saad.pasta7", - medium: "https://medium.com/@saadpasta", - stackoverflow: "https://stackoverflow.com/users/10422806/saad-pasta", + twitter: "https://x.com/basil_khan10323", + // facebook: "https://www.facebook.com/saad.pasta7", + // instagram: "https://www.instagram.com/basil_khan__69_/", + // gitlab: "https://gitlab.com/saadpasta", + // medium: "https://medium.com/@saadpasta", + // stackoverflow: "https://stackoverflow.com/users/10422806/saad-pasta", // Instagram, Twitter and Kaggle are also supported in the links! // To customize icons and social links, tweak src/components/SocialMedia display: true // Set true to display this section, defaults to false @@ -49,15 +51,11 @@ const socialMediaLinks = { const skillsSection = { title: "What I do", - subTitle: "CRAZY FULL STACK DEVELOPER WHO WANTS TO EXPLORE EVERY TECH STACK", + subTitle: "CREATIVE FRONT-END DEVELOPER WHO LOVES BUILDING CLEAN UIS AND EXPLORING MODERN WEB TECHNOLOGIES", skills: [ - emoji( - "⚡ Develop highly interactive Front end / User Interfaces for your web and mobile applications" - ), - emoji("⚡ Progressive Web Applications ( PWA ) in normal and SPA Stacks"), - emoji( - "⚡ Integration of third party services such as Firebase/ AWS / Digital Ocean" - ) + emoji("⚡ Build responsive and modern Front-end User Interfaces using React, Tailwind CSS, and Bootstrap"), + emoji("⚡ Create smooth Single Page Applications (SPA) with clean and efficient code"), + emoji("⚡ Integrate third-party tools and services like Firebase for dynamic web features") ], /* Make Sure to include correct Font Awesome Classname to view your icon @@ -88,34 +86,34 @@ https://fontawesome.com/icons?d=gallery */ skillName: "nodejs", fontAwesomeClassname: "fab fa-node" }, - { - skillName: "swift", - fontAwesomeClassname: "fab fa-swift" - }, + // { + // skillName: "swift", + // fontAwesomeClassname: "fab fa-swift" + // }, { skillName: "npm", fontAwesomeClassname: "fab fa-npm" }, - { - skillName: "sql-database", - fontAwesomeClassname: "fas fa-database" - }, - { - skillName: "aws", - fontAwesomeClassname: "fab fa-aws" - }, + // { + // skillName: "sql-database", + // fontAwesomeClassname: "fas fa-database" + // }, + // { + // skillName: "aws", + // fontAwesomeClassname: "fab fa-aws" + // }, { skillName: "firebase", fontAwesomeClassname: "fas fa-fire" }, - { - skillName: "python", - fontAwesomeClassname: "fab fa-python" - }, - { - skillName: "docker", - fontAwesomeClassname: "fab fa-docker" - } + // { + // skillName: "python", + // fontAwesomeClassname: "fab fa-python" + // }, + // { + // skillName: "docker", + // fontAwesomeClassname: "fab fa-docker" + // } ], display: true // Set false to hide this section, defaults to true }; @@ -157,12 +155,12 @@ const techStack = { progressPercentage: "90%" //Insert relative proficiency in percentage }, { - Stack: "Backend", - progressPercentage: "70%" + Stack: "JavaScript", + progressPercentage: "90%" }, { - Stack: "Programming", - progressPercentage: "60%" + Stack: "Problem Solving", + progressPercentage: "70%" } ], displayCodersrank: false // Set true to display codersrank badges section need to changes your username in src/containers/skillProgress/skillProgress.js:17:62, defaults to false From 29c5db975d12c2b1e63b994c015abe429962a2eb Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Wed, 16 Jul 2025 18:21:57 +0700 Subject: [PATCH 03/17] workin on it --- src/portfolio.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/portfolio.js b/src/portfolio.js index fe343190ee..c70c219688 100644 --- a/src/portfolio.js +++ b/src/portfolio.js @@ -169,7 +169,7 @@ const techStack = { // Work experience section const workExperiences = { - display: true, //Set it to true to show workExperiences Section + display: false, //Set it to true to show workExperiences Section experience: [ { role: "Software Engineer", From 41e18d014075c4ce7ebe025f955b71a2c276fad1 Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Wed, 16 Jul 2025 20:41:32 +0700 Subject: [PATCH 04/17] workin on it --- package-lock.json | 522 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 4 +- src/portfolio.js | 19 +- 3 files changed, 534 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 711cf51181..238aaf5e59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "developerfolio", "version": "0.1.0", "dependencies": { + "@fortawesome/fontawesome-free": "^6.7.2", "@iconify/react": "^6.0.0", "colorthief": "^2.3.0", "enzyme": "^3.11.0", @@ -23,7 +24,8 @@ "react-scripts": "^5.0.1", "react-test-renderer": "^16.10.2", "react-twitter-embed": "3.0.3", - "sass": "^1.32.8" + "sass": "^1.32.8", + "tailwind-fontawesome": "^0.7.1" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", @@ -2385,6 +2387,15 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.7.2.tgz", + "integrity": "sha512-JUOtgFW6k9u4Y+xeIaEiLr3+cjoUPiAuLXoyKOJSia6Duzb7pq+A76P9ZdPDoAoxHdHzq6gE9/jKBGXlZT8FbA==", + "license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)", + "engines": { + "node": ">=6" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", @@ -4411,6 +4422,29 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "license": "Apache-2.0", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", @@ -5697,6 +5731,19 @@ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -5715,6 +5762,28 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -5959,6 +6028,15 @@ "postcss": "^8.4" } }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/css-declaration-sorter": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", @@ -6190,6 +6268,12 @@ "node": ">=0.10.0" } }, + "node_modules/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", + "license": "MIT" + }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -6477,6 +6561,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -6552,6 +6645,23 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "license": "MIT", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -8849,6 +8959,12 @@ "he": "bin/he" } }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "license": "MIT" + }, "node_modules/hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -8900,6 +9016,18 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "license": "MIT" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "license": "MIT" + }, "node_modules/html-element-map": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz", @@ -8971,6 +9099,18 @@ "node": ">= 12" } }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/html-webpack-plugin": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", @@ -9367,6 +9507,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "license": "MIT", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, "node_modules/is-core-module": { "version": "2.13.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", @@ -12037,6 +12191,12 @@ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, + "node_modules/lodash.topath": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==", + "license": "MIT" + }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -12326,6 +12486,18 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/modern-normalize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", + "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/moo": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", @@ -12462,6 +12634,15 @@ "node": ">=v0.6.5" } }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -14506,6 +14687,15 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -14584,6 +14774,30 @@ "node": ">=6" } }, + "node_modules/purgecss": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.1.3.tgz", + "integrity": "sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==", + "license": "MIT", + "dependencies": { + "commander": "^8.0.0", + "glob": "^7.1.7", + "postcss": "^8.3.5", + "postcss-selector-parser": "^6.0.6" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, + "node_modules/purgecss/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -14637,6 +14851,18 @@ } ] }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -15181,6 +15407,22 @@ "node": ">=6.0.0" } }, + "node_modules/reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "license": "MIT", + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "license": "MIT" + }, "node_modules/reflect.ownkeys": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", @@ -15573,6 +15815,18 @@ "node": ">=0.10.0" } }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "license": "MIT" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "license": "MIT" + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -16058,6 +16312,21 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -16682,6 +16951,239 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, + "node_modules/tailwind-fontawesome": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/tailwind-fontawesome/-/tailwind-fontawesome-0.7.1.tgz", + "integrity": "sha512-/6WRHzcXnkxhFqmJBzHD420t8UiOh17qfcRLsuEMQmJXHVWV3PSCQe9ZuW/5dSxl5FCJ8eoldIpNJt3pa5mkVQ==", + "license": "MIT", + "dependencies": { + "tailwindcss": "^2.2.19" + } + }, + "node_modules/tailwind-fontawesome/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tailwind-fontawesome/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tailwind-fontawesome/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tailwind-fontawesome/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tailwind-fontawesome/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwind-fontawesome/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/tailwind-fontawesome/node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tailwind-fontawesome/node_modules/postcss-js": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", + "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1", + "postcss": "^8.1.6" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/tailwind-fontawesome/node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tailwind-fontawesome/node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/tailwind-fontawesome/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwind-fontawesome/node_modules/tailwindcss": { + "version": "2.2.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.19.tgz", + "integrity": "sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw==", + "license": "MIT", + "dependencies": { + "arg": "^5.0.1", + "bytes": "^3.0.0", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "color": "^4.0.1", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.7", + "fs-extra": "^10.0.0", + "glob-parent": "^6.0.1", + "html-tags": "^3.1.0", + "is-color-stop": "^1.1.0", + "is-glob": "^4.0.1", + "lodash": "^4.17.21", + "lodash.topath": "^4.5.2", + "modern-normalize": "^1.1.0", + "node-emoji": "^1.11.0", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss-js": "^3.0.3", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0", + "pretty-hrtime": "^1.0.3", + "purgecss": "^4.0.3", + "quick-lru": "^5.1.1", + "reduce-css-calc": "^2.1.8", + "resolve": "^1.20.0", + "tmp": "^0.2.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.0.9" + } + }, + "node_modules/tailwind-fontawesome/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/tailwindcss": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", @@ -16879,6 +17381,15 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -18250,6 +18761,15 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 4c9f5a9136..eb823f3835 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "@fortawesome/fontawesome-free": "^6.7.2", "@iconify/react": "^6.0.0", "colorthief": "^2.3.0", "enzyme": "^3.11.0", @@ -19,7 +20,8 @@ "react-scripts": "^5.0.1", "react-test-renderer": "^16.10.2", "react-twitter-embed": "3.0.3", - "sass": "^1.32.8" + "sass": "^1.32.8", + "tailwind-fontawesome": "^0.7.1" }, "scripts": { "predeploy": "npm run build", diff --git a/src/portfolio.js b/src/portfolio.js index c70c219688..f5d2de5256 100644 --- a/src/portfolio.js +++ b/src/portfolio.js @@ -121,7 +121,7 @@ https://fontawesome.com/icons?d=gallery */ // Education Section const educationInfo = { - display: true, // Set false to hide this section, defaults to true + display: false, // Set false to hide this section, defaults to true schools: [ { schoolName: "Harvard University", @@ -237,7 +237,7 @@ const bigProjects = { ] } ], - display: true // Set false to hide this section, defaults to true + display: false // Set false to hide this section, defaults to true }; // Achievement Section @@ -298,7 +298,7 @@ const achievementSection = { ] } ], - display: true // Set false to hide this section, defaults to true + display: false // Set false to hide this section, defaults to true }; // Blogs Section @@ -322,7 +322,7 @@ const blogSection = { "React is a JavaScript library for building User Interface. It is maintained by Facebook and a community of individual developers and companies." } ], - display: true // Set false to hide this section, defaults to true + display: false // Set false to hide this section, defaults to true }; // Talks Sections @@ -341,7 +341,7 @@ const talkSection = { event_url: "https://www.facebook.com/events/2339906106275053/" } ], - display: true // Set false to hide this section, defaults to true + display: false // Set false to hide this section, defaults to true }; // Podcast Section @@ -354,7 +354,7 @@ const podcastSection = { podcast: [ "https://anchor.fm/codevcast/embed/episodes/DevStory---Saad-Pasta-from-Karachi--Pakistan-e9givv/a-a15itvo" ], - display: true // Set false to hide this section, defaults to true + display: false // Set false to hide this section, defaults to true }; // Resume Section @@ -370,8 +370,9 @@ const contactInfo = { title: emoji("Contact Me ☎️"), subtitle: "Discuss a project or just want to say hi? My Inbox is open for all.", - number: "+92-0000000000", - email_address: "saadpasta70@gmail.com" + number: "+923151252801", + email_address: "basilkhan1250@gmail.com", + display: true }; // Twitter Section @@ -381,7 +382,7 @@ const twitterDetails = { display: true // Set true to display this section, defaults to false }; -const isHireable = false; // Set false if you are not looking for a job. Also isHireable will be display as Open for opportunities: Yes/No in the GitHub footer +const isHireable = true; // Set false if you are not looking for a job. Also isHireable will be display as Open for opportunities: Yes/No in the GitHub footer export { illustration, From a533e3ec862db987be2f94bacd294fd198144277 Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Wed, 16 Jul 2025 20:51:33 +0700 Subject: [PATCH 05/17] done --- src/containers/twitter-embed/twitter.js | 6 +++--- src/portfolio.js | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/containers/twitter-embed/twitter.js b/src/containers/twitter-embed/twitter.js index fdb4305687..3ccc7a860a 100644 --- a/src/containers/twitter-embed/twitter.js +++ b/src/containers/twitter-embed/twitter.js @@ -7,7 +7,7 @@ import StyleContext from "../../contexts/StyleContext"; const renderLoader = () => ; const cantDisplayError = - "

Can't load? Check privacy protection settings

"; + // "

Can't load? Check privacy protection settings

"; function timeOut() { setTimeout(function () { @@ -31,7 +31,7 @@ export default function Twitter() { return (
-
+ {/*
-
+
*/}
); diff --git a/src/portfolio.js b/src/portfolio.js index f5d2de5256..a3e1a68f89 100644 --- a/src/portfolio.js +++ b/src/portfolio.js @@ -372,7 +372,6 @@ const contactInfo = { "Discuss a project or just want to say hi? My Inbox is open for all.", number: "+923151252801", email_address: "basilkhan1250@gmail.com", - display: true }; // Twitter Section From 98ba13e1ed7dae79b8bd5c8e63e6266a7f0a16e0 Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Thu, 17 Jul 2025 01:31:59 +0700 Subject: [PATCH 06/17] workin on i --- env.example | 6 +++--- package.json | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/env.example b/env.example index f4c1474562..e19488816d 100644 --- a/env.example +++ b/env.example @@ -4,9 +4,9 @@ // Use cp or mv (like this: cp env.example .env), then edit .env with your GITHUB TOKEN. // IMPORTANT: Don't forget to add to update your .gitignore with .env (to avoid making your key public!) -REACT_APP_GITHUB_TOKEN = "YOUR GITHUB TOKEN HERE" -GITHUB_USERNAME = "YOUR GITHUB USERNAME HERE" +REACT_APP_GITHUB_TOKEN = "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" +GITHUB_USERNAME = "basilkhan1250" // Set to true to fetch profile data from GitHub (remember to remove all components relying on GitHub data if set to false) USE_GITHUB_DATA = "true" // Set to your username in order to fetch blog data from Medium (otherwise, hardcoded values from Blogs.js are used) -MEDIUM_USERNAME = "YOU MEDIUM USERNAME HERE" +# MEDIUM_USERNAME = "YOU MEDIUM USERNAME HERE" diff --git a/package.json b/package.json index eb823f3835..e292744987 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "eject": "react-scripts eject", "format": "prettier --write \"./**/*.{js,css,json,scss}\"", "check-format": "prettier -c \"./**/*.{js,css,json,scss}\"" + }, "eslintConfig": { "extends": "react-app" From f8f2186a89d36218ca1c3acb912e17a42fe879a7 Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Thu, 17 Jul 2025 01:37:49 +0700 Subject: [PATCH 07/17] workin --- env.example | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/env.example b/env.example index e19488816d..f4c1474562 100644 --- a/env.example +++ b/env.example @@ -4,9 +4,9 @@ // Use cp or mv (like this: cp env.example .env), then edit .env with your GITHUB TOKEN. // IMPORTANT: Don't forget to add to update your .gitignore with .env (to avoid making your key public!) -REACT_APP_GITHUB_TOKEN = "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" -GITHUB_USERNAME = "basilkhan1250" +REACT_APP_GITHUB_TOKEN = "YOUR GITHUB TOKEN HERE" +GITHUB_USERNAME = "YOUR GITHUB USERNAME HERE" // Set to true to fetch profile data from GitHub (remember to remove all components relying on GitHub data if set to false) USE_GITHUB_DATA = "true" // Set to your username in order to fetch blog data from Medium (otherwise, hardcoded values from Blogs.js are used) -# MEDIUM_USERNAME = "YOU MEDIUM USERNAME HERE" +MEDIUM_USERNAME = "YOU MEDIUM USERNAME HERE" From 50a1b72f12868e1308f9f6c33652b4ee82ff804a Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Thu, 17 Jul 2025 02:05:36 +0700 Subject: [PATCH 08/17] workin --- src/containers/twitter-embed/twitter.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/containers/twitter-embed/twitter.js b/src/containers/twitter-embed/twitter.js index 3ccc7a860a..fdb4305687 100644 --- a/src/containers/twitter-embed/twitter.js +++ b/src/containers/twitter-embed/twitter.js @@ -7,7 +7,7 @@ import StyleContext from "../../contexts/StyleContext"; const renderLoader = () => ; const cantDisplayError = - // "

Can't load? Check privacy protection settings

"; + "

Can't load? Check privacy protection settings

"; function timeOut() { setTimeout(function () { @@ -31,7 +31,7 @@ export default function Twitter() { return (
- {/*
+
-
*/} +
); From 6109ed7236289da00317f148f7730e02bf7b5595 Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Thu, 17 Jul 2025 02:36:23 +0700 Subject: [PATCH 09/17] working --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 91a04254aa..dc04828058 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ # misc .DS_Store .env +env.example .env.local .env.development.local .env.test.local From a2c28f845d90575a5711146ea57ef8e1ee7806f8 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 21:46:09 +0000 Subject: [PATCH 10/17] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- package.json | 1 - src/_globalColor.scss | 14 +++++++++----- src/portfolio.js | 21 ++++++++++++++------- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index e292744987..eb823f3835 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,6 @@ "eject": "react-scripts eject", "format": "prettier --write \"./**/*.{js,css,json,scss}\"", "check-format": "prettier -c \"./**/*.{js,css,json,scss}\"" - }, "eslintConfig": { "extends": "react-app" diff --git a/src/_globalColor.scss b/src/_globalColor.scss index 7ed0cab88b..640a08cea6 100644 --- a/src/_globalColor.scss +++ b/src/_globalColor.scss @@ -49,10 +49,14 @@ $darkBoxShadow: #d9dbdf; $darkBoxShadow2: #ffffff; // linear gradients -$experienceCardBlurredDivLG: linear-gradient(rgba(0, 0, 0, 0.4), - rgba(0, 0, 0, 0.2)); -$experienceCardBannerLG: linear-gradient(rgba(0, 0, 0, 0.7), - rgba(0, 0, 0, 0.5)); +$experienceCardBlurredDivLG: linear-gradient( + rgba(0, 0, 0, 0.4), + rgba(0, 0, 0, 0.2) +); +$experienceCardBannerLG: linear-gradient( + rgba(0, 0, 0, 0.7), + rgba(0, 0, 0, 0.5) +); // borders $progressBarBackground: rgb(243, 239, 239); @@ -84,4 +88,4 @@ $twitter: #1da1f2; $medium: #000; $stackoverflow: #f48024; $instagram: #c13584; -$kaggle: #20beff; \ No newline at end of file +$kaggle: #20beff; diff --git a/src/portfolio.js b/src/portfolio.js index a3e1a68f89..d76d2fe427 100644 --- a/src/portfolio.js +++ b/src/portfolio.js @@ -51,11 +51,18 @@ const socialMediaLinks = { const skillsSection = { title: "What I do", - subTitle: "CREATIVE FRONT-END DEVELOPER WHO LOVES BUILDING CLEAN UIS AND EXPLORING MODERN WEB TECHNOLOGIES", + subTitle: + "CREATIVE FRONT-END DEVELOPER WHO LOVES BUILDING CLEAN UIS AND EXPLORING MODERN WEB TECHNOLOGIES", skills: [ - emoji("⚡ Build responsive and modern Front-end User Interfaces using React, Tailwind CSS, and Bootstrap"), - emoji("⚡ Create smooth Single Page Applications (SPA) with clean and efficient code"), - emoji("⚡ Integrate third-party tools and services like Firebase for dynamic web features") + emoji( + "⚡ Build responsive and modern Front-end User Interfaces using React, Tailwind CSS, and Bootstrap" + ), + emoji( + "⚡ Create smooth Single Page Applications (SPA) with clean and efficient code" + ), + emoji( + "⚡ Integrate third-party tools and services like Firebase for dynamic web features" + ) ], /* Make Sure to include correct Font Awesome Classname to view your icon @@ -105,7 +112,7 @@ https://fontawesome.com/icons?d=gallery */ { skillName: "firebase", fontAwesomeClassname: "fas fa-fire" - }, + } // { // skillName: "python", // fontAwesomeClassname: "fab fa-python" @@ -290,7 +297,7 @@ const achievementSection = { image: require("./assets/images/pwaLogo.webp"), imageAlt: "PWA Logo", footerLink: [ - { name: "Certification", url: "" }, + {name: "Certification", url: ""}, { name: "Final Project", url: "https://pakistan-olx-1.firebaseapp.com/" @@ -371,7 +378,7 @@ const contactInfo = { subtitle: "Discuss a project or just want to say hi? My Inbox is open for all.", number: "+923151252801", - email_address: "basilkhan1250@gmail.com", + email_address: "basilkhan1250@gmail.com" }; // Twitter Section From ff570e98dfd981121b8008ccea8a644eae6d4927 Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Thu, 17 Jul 2025 17:43:24 +0700 Subject: [PATCH 11/17] workin on it --- src/containers/greeting/resume.pdf | Bin 5108 -> 71040 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/containers/greeting/resume.pdf b/src/containers/greeting/resume.pdf index 4f58c1c79f0f949876a49a3e27d23f89fe0dbe2b..20d10a5619733d9cec245bf57d1324370c159c09 100644 GIT binary patch literal 71040 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

`}tzu^-aWA`3P06Xr;c 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 delta 4223 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 Date: Thu, 17 Jul 2025 17:55:05 +0700 Subject: [PATCH 12/17] workin on it --- src/portfolio.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/portfolio.js b/src/portfolio.js index d76d2fe427..e83367797c 100644 --- a/src/portfolio.js +++ b/src/portfolio.js @@ -370,7 +370,7 @@ const resumeSection = { subtitle: "Feel free to download my resume", // Please Provide with Your Podcast embeded Link - display: true // Set false to hide this section, defaults to true + display: false // Set false to hide this section, defaults to true }; const contactInfo = { From 8a03fae18db3e2f05aba6664636a355362acc1b7 Mon Sep 17 00:00:00 2001 From: "M.BasilKhan" Date: Thu, 17 Jul 2025 18:03:09 +0700 Subject: [PATCH 13/17] add resume --- src/containers/greeting/Greeting.js | 5 +++-- src/portfolio.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/containers/greeting/Greeting.js b/src/containers/greeting/Greeting.js index dbcd469bd5..23673cf2bb 100644 --- a/src/containers/greeting/Greeting.js +++ b/src/containers/greeting/Greeting.js @@ -42,8 +42,9 @@ export default function Greeting() {