diff --git a/package-lock.json b/package-lock.json index fac2c75..dced4c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14112,22 +14112,6 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==" }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-helmet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", - "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.1.1", - "react-side-effect": "^2.1.0" - } - }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -14250,11 +14234,6 @@ "workbox-webpack-plugin": "5.1.4" } }, - "react-side-effect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", - "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" - }, "react-snapshot": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/react-snapshot/-/react-snapshot-1.3.0.tgz", diff --git a/package.json b/package.json index 9ff9a18..b910ffc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,16 @@ { - "name": "personal-website-static", - "version": "0.1.0", - "private": true, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, "dependencies": { "@ant-design/icons": "^4.3.0", "@testing-library/jest-dom": "^5.11.6", @@ -31,6 +40,18 @@ "react-snapshot": "^1.3.0", "serve": "^11.3.2" }, + "devDependencies": { + "@types/react-snapshot": "^1.3.0" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "homepage": "https://jakecover.me", + "name": "personal-website-static", + "private": true, "scripts": { "start": "react-scripts start", "build": "react-scripts build && react-snapshot", @@ -40,26 +61,5 @@ "deploy": "gh-pages -d build", "serve": "serve -s build" }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "homepage": "https://jakecover.me", - "devDependencies": { - "@types/react-snapshot": "^1.3.0" - } + "version": "0.1.0" } diff --git a/src/components/AboutMe/AboutMe.scss b/src/components/AboutMe/AboutMe.scss index ad3fdd1..970aeac 100644 --- a/src/components/AboutMe/AboutMe.scss +++ b/src/components/AboutMe/AboutMe.scss @@ -10,7 +10,7 @@ } .about-me-card { - background: #61dafb; + background: #F1F1F1; border-radius: 5px; margin: 0 5px 0; padding: 10px; @@ -18,7 +18,7 @@ } #about-me { - background: #61dafb; + background: #F1F1F1; border-radius: 5px; padding: 15px; width: fit-content; diff --git a/src/components/AboutMe/Age.tsx b/src/components/AboutMe/Age.tsx index 30c086c..56d3387 100644 --- a/src/components/AboutMe/Age.tsx +++ b/src/components/AboutMe/Age.tsx @@ -13,6 +13,8 @@ export function Age() { return dateEnd - dateInit; } + // This will recursively calculate the closest fractional value to the given target, until it recuses 25 times or + // the value is within 0.001 of the target function searchSternBorcotTree( target: number, left_n: number, diff --git a/src/components/Footer.scss b/src/components/Footer.scss index 8cdc4a2..ae722bb 100644 --- a/src/components/Footer.scss +++ b/src/components/Footer.scss @@ -1,5 +1,5 @@ .site-footer { - background: darkgrey; + background: #84B7DB; margin: 10px; border-radius: 5px; diff --git a/src/components/Header.scss b/src/components/Header.scss index afefc08..3f88e0d 100644 --- a/src/components/Header.scss +++ b/src/components/Header.scss @@ -5,7 +5,7 @@ header { margin: 10px; padding: 10px; border-radius: 5px; - background: #66bb6a; + background: #84B7DB; font-family: "Fira Code", monospace; h1 { diff --git a/src/components/Header.tsx b/src/components/Header.tsx index 0fd07fd..3f6c3ec 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -35,9 +35,9 @@ export function Header() {

Home

- -

Contact

- + {/**/} + {/*

Contact

*/} + {/**/}

Resume

diff --git a/src/components/ProjectGrid.scss b/src/components/ProjectGrid.scss index 9a2de41..5e7cbd3 100644 --- a/src/components/ProjectGrid.scss +++ b/src/components/ProjectGrid.scss @@ -14,16 +14,21 @@ $breakpoints: (x-small: 430px, small: 660px, medium: 900px, large: 1300px, x-lar #project-grid-parent { margin: 10px; - background: #FFD43B; + background: #FECEA8; border-radius: 5px; & > #project-header { - background: grey; + background: #1C1C1C; border-radius: 5px 5px 0 0; margin-bottom: 2px; + padding: 5px; + * { + color: white; + } + h2 { margin-bottom: 0; font-family: "Fira Code", monospace; @@ -114,7 +119,7 @@ $breakpoints: (x-small: 430px, small: 660px, medium: 900px, large: 1300px, x-lar .GridElementInternal { padding: 9px; border-radius: 5px; - background: lightcyan; + background: #F1F1F1; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); transition: box-shadow 0.3s ease-in-out; diff --git a/src/components/ProjectGrid.tsx b/src/components/ProjectGrid.tsx index 99a6203..a50a122 100644 --- a/src/components/ProjectGrid.tsx +++ b/src/components/ProjectGrid.tsx @@ -246,7 +246,9 @@ export function ProjectGrid() { title={"ElaticMatch"} org={"CodeDay"} text={ - "A set of tools, including a custom suggestion and weighting system, as well as a custom matching algorithm that I wrote and used to match around 350 students to the best-fitting mentors in the CodeDay Labs summer internship program in 2020." + `A set of tools, including a custom suggestion and weighting system, as well as a custom matching + algorithm that I wrote and used to match around 350 students to the best-fitting mentors in the CodeDay + Labs summer internship program in 2020.` } link={"https://github.com/codeday/labs-elastic-match"} /> @@ -254,7 +256,8 @@ export function ProjectGrid() { title={"John Peter"} org={"CodeDay"} text={ - "John Peter is a Discord bot used for moderation and server management for Virtual CodeDay. It has a very extensive featureset, and has been used for multiple CodeDays and has worked with over 1000 students." + `John Peter is a Discord bot used for moderation and server management for Virtual CodeDay. It has a very + xtensive featureset, and has been used for multiple CodeDays and has worked with over 1000 students.` } link={"https://github.com/codeday/johnpeter-discord"} /> @@ -262,7 +265,8 @@ export function ProjectGrid() { title={"CopyMoji"} org={"BetterDiscord"} text={ - "An extension for the alternate discord client BetterDiscord that changes the functionality of copying emoji to copy the actual emoji characters rather than their names from the discord client." + `An extension for the alternate discord client BetterDiscord that changes the functionality of copying + emoji to copy the actual emoji characters rather than their names from the discord client.` } link={ "https://github.com/JakeCover/BetterDiscordExtensions/tree/main/plugins/CopyMoji" @@ -274,7 +278,8 @@ export function ProjectGrid() { org={"CodeDay"} title={"CodeDay San Diego"} text={ - "A 24 hour hackathon occurring around the world a few times a year. I volunteered for and then later ran the San Diego event." + `A 24 hour hackathon occurring around the world a few times a year. I volunteered for and then later ran + the San Diego event.` } link={"https://event.codeday.org/sandiego"} /> @@ -283,7 +288,8 @@ export function ProjectGrid() { image_alt={"Foresight Sports Logo"} title={"Foresight Sports"} text={ - "Foresight Sports creates advanced augmented reality sports experiences. I created multiple games using Unity that took data from their launch monitor technology and translated it into a seamless experience." + `Foresight Sports creates advanced augmented reality sports experiences. I created multiple games using + Unity that took data from their launch monitor technology and translated it into a seamless experience.` } /> @@ -302,7 +310,8 @@ export function ProjectGrid() { title={"ScoreSaver"} org={"Random Projects"} text={ - "A Chrome extension to help you download beatsaber songs directly from ScoreSaber. No more searching for mapper names on BeatSaver, just download the newest ranked songs directly!" + `A Chrome extension to help you download beatsaber songs directly from ScoreSaber. No more searching for + mapper names on BeatSaver, just download the newest ranked songs directly!` } link={"https://github.com/JakeCover/ScoreSaverExtention"} /> @@ -313,14 +322,18 @@ export function ProjectGrid() { title={"Hashicorp Stack Sysadmin"} org={"CodeDay, Random Projects"} text={ - "I've setup and used a stack consisting of Nomad, Consul, and Vault along with Traefik both at CodeDay, where it runs almost every service we have, as well as at home, where I use it to run a number of assorted services on a few old machines. I strongly recommend it, it's very powerful and not all that complex to get started with at any scale, from one personal server to large corporate backends." + `I've setup and used a stack consisting of Nomad, Consul, and Vault along with Traefik both at CodeDay, + where it runs almost every service we have, as well as at home, where I use it to run a number of + assorted services on a few old machines. I strongly recommend it, it's very powerful and not all that + complex to get started with at any scale, from one personal server to large corporate backends.` } /> @@ -329,14 +342,31 @@ export function ProjectGrid() { link={"https://github.com/JakeCover/NomadJobTemplatesTool"} org={"Random Projects"} text={ - "A little custom tool to allow you to use jinga-esque text substitutions in Nomad jobfiles to help centralize the definition of service traefik tags. This mainly makes it easier to update and change networking configuration across many jobs easily." + `A little custom tool to allow you to use jinga-esque text substitutions in Nomad jobfiles to help + centralize the definition of service traefik tags. This mainly makes it easier to update and change + networking configuration across many jobs easily.` } /> + diff --git a/src/images/y-so-serious-white.png b/src/images/y-so-serious-white.png new file mode 100644 index 0000000..7184014 Binary files /dev/null and b/src/images/y-so-serious-white.png differ diff --git a/src/index.scss b/src/index.scss index ec2585e..df2b6d3 100644 --- a/src/index.scss +++ b/src/index.scss @@ -1,13 +1,23 @@ +* { + color: #2A363B; +} + body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + //background: url("./images/y-so-serious-white.png") repeat; + background-color: #3767A8 !important; } +#root { +} + + code { font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; + monospace; }