diff --git a/buildAndPushDocker.sh b/buildAndPushDocker.sh
index 22e3a83..3281f22 100644
--- a/buildAndPushDocker.sh
+++ b/buildAndPushDocker.sh
@@ -12,3 +12,6 @@ docker build -t registry.vnfco.ir/amirmoghi3/me:latest -t registry.vnfco.ir/amir
docker push registry.vnfco.ir/amirmoghi3/me:latest || exit 1;
docker push registry.vnfco.ir/amirmoghi3/me:$version || exit 1;
+
+ssh -t root@imedapp.ir 'docker service update API_webserver --image=registry.vnfco.ir/amirmoghi3/me:latest --with-registry-auth'
+
diff --git a/pages/_document.js b/pages/_document.js
new file mode 100644
index 0000000..5f55f32
--- /dev/null
+++ b/pages/_document.js
@@ -0,0 +1,41 @@
+import Document, { Html, Head, Main, NextScript } from "next/document";
+// const gtag = `https://www.googletagmanager.com/gtag/js?id=${process.env.NEXT_PUBLIC_GA_ID}`;
+export default class MyDocument extends Document {
+ render() {
+ const isProd = process.env.NODE_ENV === "production";
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* manifest */}
+
+ {!isProd && (
+ <>>
+ )}
+
+
+
+
+
+
+
+ );
+ }
+}
diff --git a/pages/resume/index.tsx b/pages/resume/index.tsx
index b1636bb..e43057e 100644
--- a/pages/resume/index.tsx
+++ b/pages/resume/index.tsx
@@ -188,6 +188,10 @@ const Resume: NextPage = () => {
title: "GraphQL",
percent: 60,
},
+ {
+ title: "Moralis",
+ percent: 90,
+ },
{
title: "actix",
percent: 80,
@@ -269,7 +273,7 @@ const Resume: NextPage = () => {
},
{
title: "!mixsome",
- tags: ["reactjs", "web3"],
+ tags: ["reactjs", "web3", "moralis"],
description: "Approval manager dashboard and revoking approvals ",
year: 2022,
url: "https://dapp.mixsomecash.com",
@@ -292,12 +296,28 @@ const Resume: NextPage = () => {
isLunched: true
},
{
- title: "iGarson",
+ title: "iGarson.app",
tags: ["springboot", "stomp", "reactjs", "nextjs", "mongodb", "pg", ".net", "pwa", "rabbitmq", "docker swarm", "elastic", "redis"],
description: "iGarson is a first smart resturant assistance infestracture",
year: 2022,
url: "https://igarson.app",
isLunched: true
+ },
+ {
+ title: "ftsco.co",
+ tags: ["nextjs", "docker", "swarm", "nginx", "let's encrypt"],
+ description: "introducing herbal products for export.",
+ year: 2022,
+ url: "https://ftsco.co",
+ isLunched: true
+ },
+ {
+ title: "imedapp",
+ tags: ["nextjs", "pg", "swarm", "docker"],
+ description: "selling medical content",
+ year: 2022,
+ url: "https://imedapp.ir",
+ isLunched: true
}
].sort((a, b) => b.year - a.year)
diff --git a/pages/sitemap.xml.tsx b/pages/sitemap.xml.tsx
new file mode 100644
index 0000000..0d7f12e
--- /dev/null
+++ b/pages/sitemap.xml.tsx
@@ -0,0 +1,54 @@
+import React from "react";
+import type { NextApiResponse } from 'next'
+const Sitemap = () => {
+ return null;
+};
+
+type Props = {
+ res: NextApiResponse
+}
+export const getServerSideProps = async ({ res }: Props) => {
+ const BASE_URL =
+ process.env.NEXT_PUBLIC_URL || "http://localhost:3000";
+
+ const staticPaths = [
+ {
+ url: `${BASE_URL}/`,
+ priority: 1.0,
+ },
+ {
+ url: `${BASE_URL}/resume`,
+ priority: 1.0,
+ },
+
+ ].sort((a, b) => b.priority - a.priority)
+
+
+ const allPaths = [...staticPaths];
+
+ const sitemap = `
+
+ ${allPaths
+ .map(({ url, priority }) => {
+ return `
+
+ ${url}
+ ${new Date().toISOString()}
+ weekly
+ ${priority}
+
+ `;
+ })
+ .join("")}
+ `;
+
+ res.setHeader("Content-Type", "text/xml");
+ res.write(sitemap);
+ res.end();
+
+ return {
+ props: {},
+ };
+};
+
+export default Sitemap;
diff --git a/public/favicon.ico b/public/favicon.ico
deleted file mode 100644
index 718d6fe..0000000
Binary files a/public/favicon.ico and /dev/null differ
diff --git a/public/favicon/android-icon-144x144.png b/public/favicon/android-icon-144x144.png
new file mode 100644
index 0000000..e9e29d5
Binary files /dev/null and b/public/favicon/android-icon-144x144.png differ
diff --git a/public/favicon/android-icon-192x192.png b/public/favicon/android-icon-192x192.png
new file mode 100644
index 0000000..428e535
Binary files /dev/null and b/public/favicon/android-icon-192x192.png differ
diff --git a/public/favicon/android-icon-36x36.png b/public/favicon/android-icon-36x36.png
new file mode 100644
index 0000000..00d81e6
Binary files /dev/null and b/public/favicon/android-icon-36x36.png differ
diff --git a/public/favicon/android-icon-48x48.png b/public/favicon/android-icon-48x48.png
new file mode 100644
index 0000000..879803c
Binary files /dev/null and b/public/favicon/android-icon-48x48.png differ
diff --git a/public/favicon/android-icon-72x72.png b/public/favicon/android-icon-72x72.png
new file mode 100644
index 0000000..950f814
Binary files /dev/null and b/public/favicon/android-icon-72x72.png differ
diff --git a/public/favicon/android-icon-96x96.png b/public/favicon/android-icon-96x96.png
new file mode 100644
index 0000000..4d58bee
Binary files /dev/null and b/public/favicon/android-icon-96x96.png differ
diff --git a/public/favicon/apple-icon-114x114.png b/public/favicon/apple-icon-114x114.png
new file mode 100644
index 0000000..5a518d0
Binary files /dev/null and b/public/favicon/apple-icon-114x114.png differ
diff --git a/public/favicon/apple-icon-120x120.png b/public/favicon/apple-icon-120x120.png
new file mode 100644
index 0000000..0abbf24
Binary files /dev/null and b/public/favicon/apple-icon-120x120.png differ
diff --git a/public/favicon/apple-icon-144x144.png b/public/favicon/apple-icon-144x144.png
new file mode 100644
index 0000000..e9e29d5
Binary files /dev/null and b/public/favicon/apple-icon-144x144.png differ
diff --git a/public/favicon/apple-icon-152x152.png b/public/favicon/apple-icon-152x152.png
new file mode 100644
index 0000000..4c0965c
Binary files /dev/null and b/public/favicon/apple-icon-152x152.png differ
diff --git a/public/favicon/apple-icon-180x180.png b/public/favicon/apple-icon-180x180.png
new file mode 100644
index 0000000..dbff32b
Binary files /dev/null and b/public/favicon/apple-icon-180x180.png differ
diff --git a/public/favicon/apple-icon-57x57.png b/public/favicon/apple-icon-57x57.png
new file mode 100644
index 0000000..70bb752
Binary files /dev/null and b/public/favicon/apple-icon-57x57.png differ
diff --git a/public/favicon/apple-icon-60x60.png b/public/favicon/apple-icon-60x60.png
new file mode 100644
index 0000000..0d81abf
Binary files /dev/null and b/public/favicon/apple-icon-60x60.png differ
diff --git a/public/favicon/apple-icon-72x72.png b/public/favicon/apple-icon-72x72.png
new file mode 100644
index 0000000..950f814
Binary files /dev/null and b/public/favicon/apple-icon-72x72.png differ
diff --git a/public/favicon/apple-icon-76x76.png b/public/favicon/apple-icon-76x76.png
new file mode 100644
index 0000000..f7be650
Binary files /dev/null and b/public/favicon/apple-icon-76x76.png differ
diff --git a/public/favicon/apple-icon-precomposed.png b/public/favicon/apple-icon-precomposed.png
new file mode 100644
index 0000000..ceb4ceb
Binary files /dev/null and b/public/favicon/apple-icon-precomposed.png differ
diff --git a/public/favicon/apple-icon.png b/public/favicon/apple-icon.png
new file mode 100644
index 0000000..ceb4ceb
Binary files /dev/null and b/public/favicon/apple-icon.png differ
diff --git a/public/favicon/browserconfig.xml b/public/favicon/browserconfig.xml
new file mode 100644
index 0000000..c554148
--- /dev/null
+++ b/public/favicon/browserconfig.xml
@@ -0,0 +1,2 @@
+
+#ffffff
\ No newline at end of file
diff --git a/public/favicon/favicon-16x16.png b/public/favicon/favicon-16x16.png
new file mode 100644
index 0000000..ebbb24d
Binary files /dev/null and b/public/favicon/favicon-16x16.png differ
diff --git a/public/favicon/favicon-32x32.png b/public/favicon/favicon-32x32.png
new file mode 100644
index 0000000..d02a837
Binary files /dev/null and b/public/favicon/favicon-32x32.png differ
diff --git a/public/favicon/favicon-96x96.png b/public/favicon/favicon-96x96.png
new file mode 100644
index 0000000..4d58bee
Binary files /dev/null and b/public/favicon/favicon-96x96.png differ
diff --git a/public/favicon/favicon.ico b/public/favicon/favicon.ico
new file mode 100644
index 0000000..cc3a92c
Binary files /dev/null and b/public/favicon/favicon.ico differ
diff --git a/public/favicon/manifest.json b/public/favicon/manifest.json
new file mode 100644
index 0000000..013d4a6
--- /dev/null
+++ b/public/favicon/manifest.json
@@ -0,0 +1,41 @@
+{
+ "name": "App",
+ "icons": [
+ {
+ "src": "\/android-icon-36x36.png",
+ "sizes": "36x36",
+ "type": "image\/png",
+ "density": "0.75"
+ },
+ {
+ "src": "\/android-icon-48x48.png",
+ "sizes": "48x48",
+ "type": "image\/png",
+ "density": "1.0"
+ },
+ {
+ "src": "\/android-icon-72x72.png",
+ "sizes": "72x72",
+ "type": "image\/png",
+ "density": "1.5"
+ },
+ {
+ "src": "\/android-icon-96x96.png",
+ "sizes": "96x96",
+ "type": "image\/png",
+ "density": "2.0"
+ },
+ {
+ "src": "\/android-icon-144x144.png",
+ "sizes": "144x144",
+ "type": "image\/png",
+ "density": "3.0"
+ },
+ {
+ "src": "\/android-icon-192x192.png",
+ "sizes": "192x192",
+ "type": "image\/png",
+ "density": "4.0"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/public/favicon/ms-icon-144x144.png b/public/favicon/ms-icon-144x144.png
new file mode 100644
index 0000000..e9e29d5
Binary files /dev/null and b/public/favicon/ms-icon-144x144.png differ
diff --git a/public/favicon/ms-icon-150x150.png b/public/favicon/ms-icon-150x150.png
new file mode 100644
index 0000000..cc9544d
Binary files /dev/null and b/public/favicon/ms-icon-150x150.png differ
diff --git a/public/favicon/ms-icon-310x310.png b/public/favicon/ms-icon-310x310.png
new file mode 100644
index 0000000..7f88c37
Binary files /dev/null and b/public/favicon/ms-icon-310x310.png differ
diff --git a/public/favicon/ms-icon-70x70.png b/public/favicon/ms-icon-70x70.png
new file mode 100644
index 0000000..fb38134
Binary files /dev/null and b/public/favicon/ms-icon-70x70.png differ