Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
f53bbd9
header'da ufak bir bug fark ettim fixledim
EspeeeBne Jun 17, 2025
74cafeb
çeviride ufak bir hata varmış aynı hata cv'mde de varmış rezil oldum …
EspeeeBne Jun 17, 2025
2e03c26
Create dependabot.yml
EspeeeBne Jun 17, 2025
2661669
Update dependabot.yml
EspeeeBne Jun 17, 2025
3bbab04
Bump tar-fs from 2.1.2 to 2.1.3
dependabot[bot] Jun 17, 2025
3304b31
Merge pull request #4 from EspeeeBne/dependabot/npm_and_yarn/tar-fs-2…
EspeeeBne Jun 17, 2025
dbf5c3f
ya bunu nasıl localhost:3000 diye bıraktım neyse fixledim şimdi
EspeeeBne Jun 17, 2025
2edcd80
Update _document.tsx
EspeeeBne Jun 17, 2025
c473202
typescript çok şartlı çalışıyoooooooo!!!
EspeeeBne Jun 17, 2025
abc4ba7
utf-8 meta tag'ini koymayı unutmuşum
EspeeeBne Jun 17, 2025
72205e7
Bump sass from 1.89.0 to 1.89.2
dependabot[bot] Jun 17, 2025
d25d2be
Bump @types/node from 22.15.27 to 24.0.3
dependabot[bot] Jun 17, 2025
8651141
Bump @types/react from 19.0.10 to 19.1.8
dependabot[bot] Jun 17, 2025
2c401f8
Bump @mui/system from 7.1.0 to 7.1.1
dependabot[bot] Jun 17, 2025
3a1d6d7
Bump eslint from 9.21.0 to 9.29.0
dependabot[bot] Jun 17, 2025
76b243b
Merge pull request #9 from EspeeeBne/dependabot/npm_and_yarn/eslint-9…
EspeeeBne Jun 17, 2025
ef27d83
Merge pull request #5 from EspeeeBne/dependabot/npm_and_yarn/sass-1.89.2
EspeeeBne Jun 17, 2025
6a6d253
Merge pull request #6 from EspeeeBne/dependabot/npm_and_yarn/types/no…
EspeeeBne Jun 17, 2025
3ff3702
Merge pull request #8 from EspeeeBne/dependabot/npm_and_yarn/mui/syst…
EspeeeBne Jun 17, 2025
d7edacf
Merge pull request #7 from EspeeeBne/dependabot/npm_and_yarn/types/re…
EspeeeBne Jun 17, 2025
e90b111
Bump react-i18next from 15.5.2 to 15.5.3
dependabot[bot] Jun 24, 2025
14f1bfc
Bump framer-motion from 12.15.0 to 12.19.1
dependabot[bot] Jun 24, 2025
6e6a515
Bump canvas from 3.1.0 to 3.1.1
dependabot[bot] Jun 24, 2025
45a7812
Bump @mui/icons-material from 7.1.0 to 7.1.2
dependabot[bot] Jun 24, 2025
b6edd9d
Bump eslint-config-next from 15.3.3 to 15.3.4
dependabot[bot] Jun 24, 2025
187c42f
Merge pull request #14 from EspeeeBne/dependabot/npm_and_yarn/eslint-…
EspeeeBne Jun 27, 2025
e6612cc
Merge pull request #13 from EspeeeBne/dependabot/npm_and_yarn/mui/ico…
EspeeeBne Jun 27, 2025
deb093b
Merge pull request #12 from EspeeeBne/dependabot/npm_and_yarn/canvas-…
EspeeeBne Jun 27, 2025
e6acec1
Merge pull request #11 from EspeeeBne/dependabot/npm_and_yarn/framer-…
EspeeeBne Jun 27, 2025
a56de6e
Merge pull request #10 from EspeeeBne/dependabot/npm_and_yarn/react-i…
EspeeeBne Jun 27, 2025
d59301f
bota guven olmazmıs
EspeeeBne Jun 27, 2025
7174145
bota güven olmazmış
EspeeeBne Jun 27, 2025
df6639e
Bump @types/react-dom from 19.0.4 to 19.1.6
dependabot[bot] Jul 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: "npm" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
296 changes: 161 additions & 135 deletions package-lock.json

Large diffs are not rendered by default.

16 changes: 8 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,17 @@
"dependencies": {
"@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.0",
"@mui/icons-material": "^7.1.0",
"@mui/icons-material": "^7.1.2",
"@mui/material": "^7.1.0",
"@mui/system": "^7.1.0",
"@mui/system": "^7.1.1",
"@tsparticles/engine": "^3.8.1",
"@tsparticles/react": "^3.0.0",
"ajv": "^8.17.1",
"ajv-keywords": "^5.1.0",
"canvas": "^3.1.0",
"canvas": "^3.1.1",
"cra-template": "^1.3.0",
"date-fns": "^4.1.0",
"framer-motion": "^12.15.0",
"framer-motion": "^12.19.1",
"fs": "^0.0.1-security",
"i18next": "^25.2.1",
"i18next-browser-languagedetector": "^8.1.0",
Expand All @@ -36,19 +36,19 @@
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-helmet": "^6.1.0",
"react-i18next": "^15.5.2",
"react-i18next": "^15.5.3",
"react-tsparticles": "^2.12.2",
"sass": "^1.89.0",
"sass": "^1.89.2",
"tsparticles": "^3.8.1",
"url": "^0.11.4"
},
"devDependencies": {
"@eslint/eslintrc": "^3",
"@types/node": "^22.15.27",
"@types/node": "^24.0.3",
"@types/react": "^19",
"@types/react-dom": "^19",
"eslint": "^9",
"eslint-config-next": "15.3.3",
"eslint-config-next": "15.3.4",
"ts-node": "^10.9.2",
"typescript": "^5"
}
Expand Down
4 changes: 2 additions & 2 deletions public/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
},
"hero": {
"title": "Welcome to my Portfolio",
"subtitle": "Tayfur Furkan Hayat a.k.a. Espe, EspeeeBne, Sora, Rika",
"subtitle": "Tayfur Furkan Hayat a.k.a. Espe, EspeeeBne",
"button": "Learn More",
"projects":"Projects",
"about":"About Me"
Expand All @@ -30,7 +30,7 @@
"home":"Home",
"projectsnav":"Projects",
"aboutnav":"About",
"description": "Tayfur Furkan Hayat a.k.a Espe, EspeeeBne, Sora, Rika",
"description": "Tayfur Furkan Hayat a.k.a Espe, EspeeeBne",
"contact": "Get in Touch",
"aboutTitle": "About Me",
"projectsTitle": "My Projects",
Expand Down
4 changes: 2 additions & 2 deletions public/locales/tr/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
},
"hero": {
"title": "Portfolyoma Hoş geldiniz",
"subtitle": "Tayfur Furkan Hayat a.k.a. Espe, EspeeeBne, Sora, Rika",
"subtitle": "Tayfur Furkan Hayat a.k.a. Espe, EspeeeBne",
"button": "Detaylı Bilgi",
"projects":"Projeler",
"about":"Hakkımda"
Expand All @@ -31,7 +31,7 @@
"projectsnav":"Projeler",
"home":"Ana sayfa",
"aboutnav":"Hakkımda",
"description": "Tayfur Furkan Hayat a.k.a Espe, EspeeeBne, Sora, Rika",
"description": "Tayfur Furkan Hayat a.k.a Espe, EspeeeBne",
"contact": "İletişime Geç",
"aboutTitle": "Hakkımda",
"projectsTitle": "Projelerim",
Expand Down
21 changes: 16 additions & 5 deletions src/components/Header/Header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React, { FC, useContext, useState } from 'react';
import NextLink from 'next/link';
import {
Box,
Drawer,
SwipeableDrawer,
ListItem,
ListItemText,
Modal,
Expand Down Expand Up @@ -46,6 +46,10 @@ const isDark = settings.theme === 'dark';
const [isDrawerOpen, setIsDrawerOpen] = useState(false);
const [languageModalOpen, setLanguageModalOpen] = useState(false);

const iOS =
typeof navigator !== 'undefined' &&
/iPad|iPhone|iPod/.test(navigator.userAgent);

const toggleDrawer = () => setIsDrawerOpen(prev => !prev);
const openLanguageModal = () => setLanguageModalOpen(true);
const closeLanguageModal = () => setLanguageModalOpen(false);
Expand All @@ -71,8 +75,8 @@ const modalVariants = {
};

const sidebarVariants = {
open: { x: 0, transition: { type: 'spring', stiffness: 300, damping: 30 } },
closed: { x: '-100%', transition: { type: 'spring', stiffness: 300, damping: 30 } },
open: { x: 0, transition: { type: "spring" as const, stiffness: 300, damping: 30 } },
closed: { x: '-100%', transition: { type: "spring" as const, stiffness: 300, damping: 30 } },
};

const listItemVariants = {
Expand Down Expand Up @@ -142,7 +146,14 @@ return (
</motion.div>
</AnimatePresence>

<Drawer anchor="left" open={isDrawerOpen} onClose={toggleDrawer}>
<SwipeableDrawer
anchor="left"
open={isDrawerOpen}
onClose={toggleDrawer}
onOpen={toggleDrawer}
disableBackdropTransition={!iOS}
disableDiscovery={iOS}
>
<motion.div
variants={sidebarVariants}
initial="closed"
Expand Down Expand Up @@ -176,7 +187,7 @@ return (
</NextLink>
))}
</motion.div>
</Drawer>
</SwipeableDrawer>

<Modal
open={languageModalOpen}
Expand Down
7 changes: 4 additions & 3 deletions src/components/MetaTags/MetaTags.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ export default function MetaTags({
const match = pathname.match(/^\/projects\/([^/]+)\/?$/);
if (match) {
const slug = match[1];
return `http://localhost:3000//static/projects/${slug}/metadata.png`;
return `https://espeeebne.github.io/static/projects/${slug}/metadata.png`;
}
return 'http://localhost:3000/static/important-images/favicon.ico';
return 'https://espeeebne.github.io/static/important-images/favicon.ico';
};
// bu yer tekrar kullanılabilir belki sanırım

Expand All @@ -37,6 +37,7 @@ export default function MetaTags({
<meta name="twitter:title" content={title || 'Espe Portfolio'} />
<meta name="twitter:description" content={description || 'Espe Portfolio - Kendim için yaptığım portfolyo sitesi.'} />
<meta name="twitter:image" content={metaImage} />
<meta charSet="utf-8" />
</Head>
);
}
}
2 changes: 1 addition & 1 deletion src/pages/404.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ hidden: { y: -30, opacity: 0 },
visible: {
y: 0,
opacity: 1,
transition: { type: 'spring', stiffness: 120, damping: 12, delay: 0.4 },
transition: { type: "spring" as const, stiffness: 120, damping: 12, delay: 0.4 },
},
};

Expand Down
34 changes: 1 addition & 33 deletions src/pages/_document.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
import Document, { Html, Head, Main, NextScript, DocumentContext, DocumentProps } from "next/document";

interface MyDocumentProps extends DocumentProps {
pathname: string;
}
import Document, { Html, Head, Main, NextScript, DocumentContext } from "next/document";

class MyDocument extends Document {
static async getInitialProps(ctx: DocumentContext) {
Expand All @@ -13,38 +9,10 @@ class MyDocument extends Document {
}

render() {
const { pathname } = this.props as MyDocumentProps;

const getMetaImage = () => {
const match = pathname.match(/^\/projects\/([^/]+)\/?$/);
if (match) {
const slug = match[1];
return `https://espeeebne.github.io/static/projects/${slug}/metadata.png`;
}
return "https://espeeebne.github.io/static/important-images/favicon.ico";
};

const metaImage = getMetaImage();

return (
<Html lang="tr">
<Head>
<meta name="description" content="Espe Portfolio - Kendim için yaptığım portfolyo sitesi." />
<meta property="og:title" content="Espe Portfolio" />
<meta
property="og:description"
content="Espe Portfolio - Kendim için yaptığım portfolyo sitesi."
/>
<meta property="og:image" content={metaImage} />
<meta property="og:url" content={`https://espeeebne.github.io${pathname}`} />
<meta name="twitter:card" content={metaImage} />
<meta name="twitter:title" content="Espe Portfolio" />
<meta
name="twitter:description"
content="Espe Portfolio - Kendim için yaptığım portfolyo sitesi."
/>
<meta name="twitter:image" content={metaImage} />
<meta charSet="utf-8" />
<link rel="icon" href="/static/important-images/favicon.ico" />
</Head>
<body>
Expand Down
19 changes: 16 additions & 3 deletions src/pages/about/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import Head from 'next/head';
import { Skeleton, Stack } from '@mui/material';
import { useTranslation } from 'react-i18next';
import { useEffect, useState } from 'react';
import { easeOut } from 'framer-motion'
import {
AboutContainer,
Title,
Expand All @@ -18,9 +19,21 @@ visible: { transition: { staggerChildren: 0.2 } },
};

const itemVariants = {
hidden: { opacity: 0, y: 20 },
visible: { opacity: 1, y: 0, transition: { duration: 0.6, ease: 'easeOut' } },
};
hidden:
{
opacity: 0,
y: 20
},
visible:
{
opacity: 1,
y: 0,
transition: {
duration: 0.6,
ease: easeOut
}
}
}

const About: NextPage = () => {
const { t, ready } = useTranslation();
Expand Down