Improved portfolio

This commit is contained in:
2025-11-22 11:55:45 +01:00
parent e8451b8253
commit f6786e3cc2
5 changed files with 28 additions and 6 deletions
+10
View File
@@ -18,6 +18,7 @@
"@types/react-syntax-highlighter": "^15.5.13", "@types/react-syntax-highlighter": "^15.5.13",
"dotenv": "^16.4.7", "dotenv": "^16.4.7",
"katex": "^0.16.19", "katex": "^0.16.19",
"lucide-react": "^0.554.0",
"next": "15.1.3", "next": "15.1.3",
"notion-to-md": "^3.1.3", "notion-to-md": "^3.1.3",
"react": "^19.0.0", "react": "^19.0.0",
@@ -2228,6 +2229,15 @@
"dev": true, "dev": true,
"license": "ISC" "license": "ISC"
}, },
"node_modules/lucide-react": {
"version": "0.554.0",
"resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.554.0.tgz",
"integrity": "sha512-St+z29uthEJVx0Is7ellNkgTEhaeSoA42I7JjOCBCrc5X6LYMGSv0P/2uS5HDLTExP5tpiqRD2PyUEOS6s9UXA==",
"license": "ISC",
"peerDependencies": {
"react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
}
},
"node_modules/markdown-table": { "node_modules/markdown-table": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz",
+1
View File
@@ -19,6 +19,7 @@
"@types/react-syntax-highlighter": "^15.5.13", "@types/react-syntax-highlighter": "^15.5.13",
"dotenv": "^16.4.7", "dotenv": "^16.4.7",
"katex": "^0.16.19", "katex": "^0.16.19",
"lucide-react": "^0.554.0",
"next": "15.1.3", "next": "15.1.3",
"notion-to-md": "^3.1.3", "notion-to-md": "^3.1.3",
"react": "^19.0.0", "react": "^19.0.0",
+15 -4
View File
@@ -14,6 +14,7 @@ import {
} from "@fortawesome/free-brands-svg-icons"; } from "@fortawesome/free-brands-svg-icons";
import { faJava } from "@fortawesome/free-brands-svg-icons/faJava"; import { faJava } from "@fortawesome/free-brands-svg-icons/faJava";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { CoffeeIcon, HeartIcon } from "lucide-react";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import GitHubCalendar from "react-github-calendar"; import GitHubCalendar from "react-github-calendar";
@@ -41,6 +42,14 @@ export default function App() {
low-level programming. low-level programming.
</p> </p>
<div className="pt-6">
<a href="https://ko-fi.com/X8X01OX1WR" target="_blank">
<span className="bg-transparent-ish rounded-md border border-slate-400 p-2 flex w-max gap-2 items-center">
<CoffeeIcon /> Support me on Ko-fi
</span>
</a>
</div>
{/* Socials and skill */} {/* Socials and skill */}
<div className="grid grid-cols-1 sm:grid-cols-2 gap-4 sm:gap-6 bg-transparent"> <div className="grid grid-cols-1 sm:grid-cols-2 gap-4 sm:gap-6 bg-transparent">
{/* socials */} {/* socials */}
@@ -48,7 +57,7 @@ export default function App() {
<a href="https://github.com/kleo-dev/" target="blank_"> <a href="https://github.com/kleo-dev/" target="blank_">
<FontAwesomeIcon <FontAwesomeIcon
icon={faGithub} icon={faGithub}
className="text-slate-300 size-[2.3rem]" className="text-slate-400 size-[2.3rem]"
/> />
</a> </a>
<a <a
@@ -57,13 +66,13 @@ export default function App() {
> >
<FontAwesomeIcon <FontAwesomeIcon
icon={faLinkedin} icon={faLinkedin}
className="text-slate-300 size-[2.3rem]" className="text-slate-400 size-[2.3rem]"
/> />
</a> </a>
<a href="https://www.instagram.com/selimaj.dev/" target="blank_"> <a href="https://www.instagram.com/selimaj.dev/" target="blank_">
<FontAwesomeIcon <FontAwesomeIcon
icon={faInstagram} icon={faInstagram}
className="text-slate-300 size-[2.3rem]" className="text-slate-400 size-[2.3rem]"
/> />
</a> </a>
</div> </div>
@@ -111,7 +120,9 @@ export default function App() {
/> />
</section> </section>
<footer className="mt-8 border-t pt-3 pb-8"> <footer className="mt-8 border-t pt-3 pb-8">
If you see this i ❤️ you <p className="flex gap-1 items-center">
If you see this i <HeartIcon className="size-4" /> you
</p>
<p className="text-slate-300 mx-auto w-max mt-2"> <p className="text-slate-300 mx-auto w-max mt-2">
© 2025 Klesti. All rights reserved. © 2025 Klesti. All rights reserved.
</p> </p>
+1 -1
View File
@@ -31,7 +31,7 @@ export function Repo({
rounded-xl rounded-xl
h-full h-full
border border
border-slate-300 border-slate-400
hover:shadow-md hover:shadow-md
transition-shadow transition-shadow
duration-300 duration-300
+1 -1
View File
@@ -22,7 +22,7 @@ export default function Skill({
<FontAwesomeIcon <FontAwesomeIcon
icon={icon} icon={icon}
className={`text-gray-300 ${classInsert} size-[2.3rem]`} className={`text-slate-400 ${classInsert} size-[2.3rem]`}
/> />
</div> </div>
); );