diff --git a/.firebaserc b/.firebaserc
index 062e644..fcdf65b 100644
--- a/.firebaserc
+++ b/.firebaserc
@@ -13,6 +13,9 @@
],
"portfolio": [
"developomp-site-portfolio"
+ ],
+ "resume": [
+ "developomp-site-resume"
]
}
}
diff --git a/apps/main/.gitignore b/apps/main/.gitignore
index 0be5a48..6ccc259 100644
--- a/apps/main/.gitignore
+++ b/apps/main/.gitignore
@@ -1 +1,2 @@
static/skills.svg
+static/resume.pdf
diff --git a/apps/main/package.json b/apps/main/package.json
index 26d6dfa..a702c7f 100644
--- a/apps/main/package.json
+++ b/apps/main/package.json
@@ -4,8 +4,9 @@
"type": "module",
"private": true,
"scripts": {
+ "cp": "cp ../../packages/content/dist/skills.svg ../../packages/content/dist/resume.pdf static",
"dev": "vite dev",
- "build": "cp ../../packages/content/dist/skills.svg static && vite build",
+ "build": "pnpm cp && vite build",
"clean": "rm -rf .svelte-kit .turbo build node_modules vite.config.ts.timestamp-*",
"preview": "vite preview",
"lint": "eslint ."
diff --git a/apps/main/src/routes/(resume)/resume/+page.svelte b/apps/main/src/routes/(resume)/resume/+page.svelte
new file mode 100644
index 0000000..7254dc8
--- /dev/null
+++ b/apps/main/src/routes/(resume)/resume/+page.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/apps/main/src/routes/(resume)/resume/style.scss b/apps/main/src/routes/(resume)/resume/style.scss
new file mode 100644
index 0000000..c4bdf59
--- /dev/null
+++ b/apps/main/src/routes/(resume)/resume/style.scss
@@ -0,0 +1,14 @@
+html,
+body,
+#root,
+iframe {
+ padding: 0;
+ margin: 0;
+
+ width: 100vw;
+ height: 100vh;
+
+ border: 0;
+
+ overflow: hidden;
+}
diff --git a/firebase.json b/firebase.json
index ae49ee7..281d62e 100644
--- a/firebase.json
+++ b/firebase.json
@@ -35,6 +35,19 @@
}
],
"ignore": ["**/.*"]
+ },
+ {
+ "target": "resume",
+ "cleanUrls": true,
+ "public": "apps/resume/dist",
+ "rewrites": [
+ {
+ "source": "**",
+ "destination": "https://developomp.com/resume",
+ "type": 301
+ }
+ ],
+ "ignore": ["**/.*"]
}
]
}
diff --git a/packages/content/markdown/projects/developomp-site.md b/packages/content/markdown/projects/developomp-site.md
index 9e0a86d..9b42da8 100644
--- a/packages/content/markdown/projects/developomp-site.md
+++ b/packages/content/markdown/projects/developomp-site.md
@@ -32,8 +32,9 @@ developomp-site is a monorepo managed by [turborepo](https://turbo.build/repo)
and pnpm workspace.
- https://developomp.com - about me, built with **SvelteKit**
-- https://blog.developomp.com - Blogging site, built with **React + CRA**
+- https://blog.developomp.com - Blogging site, built with **React + Vite**
- https://portfolio.developomp.com - Portfolio, built with **React + Vite**
+- https://resume.developomp.com - Portfolio, simply redirects to https://developomp.com/resume
The following services/technologies are used by the project:
diff --git a/packages/content/resume/resume.odt b/packages/content/resume/resume.odt
new file mode 100644
index 0000000..702c017
Binary files /dev/null and b/packages/content/resume/resume.odt differ
diff --git a/packages/content/resume/resume.pdf b/packages/content/resume/resume.pdf
new file mode 100644
index 0000000..c6c3326
Binary files /dev/null and b/packages/content/resume/resume.pdf differ
diff --git a/packages/content/src/config.ts b/packages/content/src/config.ts
index 8c0e666..dc93cca 100644
--- a/packages/content/src/config.ts
+++ b/packages/content/src/config.ts
@@ -6,3 +6,4 @@ export const iconsDirectoryPath = `${outPath}/icons`
export const mapFilePath = `${outPath}/map.json`
export const portfolioFilePath = `${outPath}/portfolio.json`
export const searchIndexFilePath = `${outPath}/search.json`
+export const resumeFilePath = `${outPath}/resume.pdf`
diff --git a/packages/content/src/index.ts b/packages/content/src/index.ts
index fbca95c..3513759 100644
--- a/packages/content/src/index.ts
+++ b/packages/content/src/index.ts
@@ -8,7 +8,12 @@
import fs from "fs"
-import { mapFilePath, markdownPath, portfolioFilePath } from "./config"
+import {
+ mapFilePath,
+ markdownPath,
+ portfolioFilePath,
+ resumeFilePath,
+} from "./config"
import {
fillTags,
generatePortfolioSVGs,
@@ -75,6 +80,7 @@ async function main() {
* Save results
*/
+ fs.copyFileSync("resume/resume.pdf", resumeFilePath)
fs.writeFileSync(mapFilePath, JSON.stringify(contentMap))
fs.writeFileSync(
portfolioFilePath,