Skip to content

Commit d238689

Browse files
committed
feat: add SEO topic and improve code
1 parent 7540f0a commit d238689

30 files changed

+115
-4
lines changed

README.md

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,20 @@
1-
![Thumbnail video tutorial](https://github.com/wass08/r3f-portfolio-final/assets/6551176/10e190aa-de14-4f34-a6e7-fca23b73bb15)
1+
# My new 3D portfolio
2+
> Built with React, Three.js [Live Demo](https://sayjeyhi.com/)
23
3-
[Video tutorial](https://youtu.be/LooODvrYXzE)
4+
## Installation
5+
You need to have bunjs installed, if you don't have it, install it [bun.sh](https://bun.sh)
6+
Then run the following command to install the dependencies
7+
8+
```bash
9+
bun i
10+
```
11+
12+
## Development
13+
You can run the following command to start the development server
14+
```bash
15+
bun dev
16+
```
17+
18+
## License
19+
[MIT](https://choosealicense.com/licenses/mit/)
420

index.html

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,54 @@
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
77
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Stylish" />
88
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=VT323" />
9-
<title>Jafar Rezaei | 3D website | sayjeyhi.com</title>
9+
10+
<!-- SEO Meta Tags -->
11+
<meta name="keywords" content="sayjeyhi, Jafar Rezaei, Jafar Rezaei Rouyandaragh, جعفر رضائی, جعفر رضایی">
12+
<meta name="description" content="Jafar Rezaei's personal website and portfolio with nice 3D animations and games">
13+
<title>Jafar Rezaei | sayjeyhi | 3D portfolio</title>
14+
15+
<!-- Twitter Card -->
16+
<meta name="twitter:card" content="summary_large_image">
17+
<meta name="twitter:site" content="@yourTwitterHandle"> <!-- Replace with your Twitter handle -->
18+
<meta name="twitter:title" content="Jafar Rezaei | sayjeyhi | 3D portfolio">
19+
<meta name="twitter:description" content="Jafar Rezaei's personal website and portfolio with nice 3D animations and games">
20+
<meta name="twitter:image" content="URL_TO_IMAGE"> <!-- Replace with the URL to your image -->
21+
22+
<!-- Open Graph Meta Tags -->
23+
<meta property="og:title" content="Jafar Rezaei | sayjeyhi | 3D portfolio">
24+
<meta property="og:description" content="Jafar Rezaei's personal website and portfolio with nice 3D animations and games">
25+
<meta property="og:type" content="website">
26+
<meta property="og:url" content="URL_TO_YOUR_WEBSITE"> <!-- Replace with the URL to your website -->
27+
<meta property="og:image" content="URL_TO_IMAGE"> <!-- Replace with the URL to your image -->
28+
<meta property="og:image:alt" content="Jafar Rezaei's 3D Portfolio">
29+
30+
<!-- Favicon -->
31+
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png">
32+
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png">
33+
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png">
34+
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png">
35+
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png">
36+
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png">
37+
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png">
38+
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png">
39+
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png">
40+
<link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png">
41+
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
42+
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
43+
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
44+
<link rel="manifest" href="/manifest.json">
45+
<meta name="msapplication-TileColor" content="#ffffff">
46+
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
47+
<meta name="theme-color" content="#ffffff">
48+
49+
<!-- Google Tag Manager -->
50+
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
51+
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
52+
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
53+
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
54+
})(window,document,'script','dataLayer','GTM-WMZX9BLX');</script>
55+
<!-- End Google Tag Manager -->
56+
1057
<style>
1158
.loader {
1259
width: 88px;
@@ -67,6 +114,11 @@
67114
</style>
68115
</head>
69116
<body>
117+
<!-- Google Tag Manager (noscript) -->
118+
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WMZX9BLX"
119+
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
120+
<!-- End Google Tag Manager (noscript) -->
121+
70122
<div id="root" style="width: 100vw; height: 100vh">
71123
<div style="display: flex; flex-direction:column;align-items: center; justify-content: center; width: 100%; height: 100%">
72124
<div class="loader" >

public/android-icon-144x144.png

40.2 KB
Loading

public/android-icon-192x192.png

68.5 KB
Loading

public/android-icon-36x36.png

3.73 KB
Loading

public/android-icon-48x48.png

6.01 KB
Loading

public/android-icon-72x72.png

12 KB
Loading

public/android-icon-96x96.png

19.8 KB
Loading

public/apple-icon-114x114.png

26.9 KB
Loading

public/apple-icon-120x120.png

29.4 KB
Loading

public/apple-icon-144x144.png

40.2 KB
Loading

public/apple-icon-152x152.png

44.2 KB
Loading

public/apple-icon-180x180.png

59.2 KB
Loading

public/apple-icon-57x57.png

8.02 KB
Loading

public/apple-icon-60x60.png

8.71 KB
Loading

public/apple-icon-72x72.png

12 KB
Loading

public/apple-icon-76x76.png

13.2 KB
Loading

public/apple-icon-precomposed.png

69 KB
Loading

public/apple-icon.png

69 KB
Loading

public/browserconfig.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>

public/favicon-16x16.png

1.61 KB
Loading

public/favicon-32x32.png

3.12 KB
Loading

public/favicon-96x96.png

19.8 KB
Loading

public/favicon.ico

1.12 KB
Binary file not shown.

public/manifest.json

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"name": "App",
3+
"icons": [
4+
{
5+
"src": "\/android-icon-36x36.png",
6+
"sizes": "36x36",
7+
"type": "image\/png",
8+
"density": "0.75"
9+
},
10+
{
11+
"src": "\/android-icon-48x48.png",
12+
"sizes": "48x48",
13+
"type": "image\/png",
14+
"density": "1.0"
15+
},
16+
{
17+
"src": "\/android-icon-72x72.png",
18+
"sizes": "72x72",
19+
"type": "image\/png",
20+
"density": "1.5"
21+
},
22+
{
23+
"src": "\/android-icon-96x96.png",
24+
"sizes": "96x96",
25+
"type": "image\/png",
26+
"density": "2.0"
27+
},
28+
{
29+
"src": "\/android-icon-144x144.png",
30+
"sizes": "144x144",
31+
"type": "image\/png",
32+
"density": "3.0"
33+
},
34+
{
35+
"src": "\/android-icon-192x192.png",
36+
"sizes": "192x192",
37+
"type": "image\/png",
38+
"density": "4.0"
39+
}
40+
]
41+
}

public/ms-icon-144x144.png

40.2 KB
Loading

public/ms-icon-150x150.png

43.2 KB
Loading

public/ms-icon-310x310.png

140 KB
Loading

public/ms-icon-70x70.png

11.5 KB
Loading

src/components/2D/Contact.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export const ContactSection = () => {
7272
<path d="M15.038 18.91C17.981 16.592 22 14 22 9.138c0-4.863-5.5-8.312-10-3.636V20.5c1 0 2-.77 3.038-1.59Z" />
7373
</g>
7474
</svg>
75-
&nbsp; By me, 2023
75+
&nbsp; By me in <strong>Amsterdam</strong>, 2023
7676
</div>
7777
</div>
7878
</Section>

0 commit comments

Comments
 (0)