Skip to content

Commit fda9bdb

Browse files
committed
chore(personal): initial commit
0 parents  commit fda9bdb

File tree

142 files changed

+10322
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

142 files changed

+10322
-0
lines changed

.gitignore

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
node_modules
5+
.pnp
6+
.pnp.js
7+
8+
# testing
9+
coverage
10+
11+
# next.js
12+
.next/
13+
out/
14+
build
15+
16+
# misc
17+
.DS_Store
18+
*.pem
19+
20+
# debug
21+
npm-debug.log*
22+
yarn-debug.log*
23+
yarn-error.log*
24+
.pnpm-debug.log*
25+
26+
# local env files
27+
.env.local
28+
.env.development.local
29+
.env.test.local
30+
.env.production.local
31+
32+
# turbo
33+
.turbo

.prettierrc.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = {
2+
tabWidth: 2,
3+
useTabs: false,
4+
};

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"eslint.packageManager": "yarn"
3+
}

apps/info/.eslintrc.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
extends: "@tek/eslint-config/eslint-preset-next",
3+
};

apps/info/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Info Page
2+
3+
Hosted at [tomk.info](http://www.tomk.info).

apps/info/components/Header.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import clsx from "clsx";
2+
3+
export default function Header() {
4+
return (
5+
<div>
6+
<div className="px-4 py-16 mx-auto max-w-7xl sm:py-24 sm:px-6 lg:px-8">
7+
<div className="text-center">
8+
<h2 className="text-base font-semibold tracking-wide uppercase text-primary">
9+
Senior Software Engineer
10+
</h2>
11+
<h1 className="mt-1 text-4xl font-extrabold light:text-gray-900 dark:text-gray-100 sm:text-5xl sm:tracking-tight lg:text-6xl">
12+
Thomas E. Knickman
13+
</h1>
14+
<p
15+
className={clsx(
16+
"max-w-xl mx-auto mt-5 text-xl text-gray-500",
17+
"dark:text-gray-400"
18+
)}
19+
>
20+
learn more, or connect via one of the options below
21+
</p>
22+
</div>
23+
</div>
24+
</div>
25+
);
26+
}

apps/info/components/icons/Email.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import clsx from "clsx";
2+
3+
const Email = ({ color }) => (
4+
<svg
5+
className={clsx("fill-current", color && color)}
6+
version="1.1"
7+
id="Layer_1"
8+
x="0px"
9+
y="0px"
10+
width="40px"
11+
height="40px"
12+
viewBox="0 0 40 40"
13+
>
14+
<g>
15+
<path
16+
d="M17.847,22.54c0.572,0.591,1.337,0.916,2.153,0.916c0.815,0,1.581-0.325,2.153-0.916L33.14,11.188
17+
l0.511-0.528c-0.519-0.959-1.534-1.611-2.698-1.611H9.048c-1.165,0-2.18,0.652-2.698,1.611l0.512,0.528L17.847,22.54z M9.048,10.8
18+
h21.904c0.038,0,0.074,0.008,0.112,0.011l-10.171,10.51c-0.477,0.494-1.311,0.494-1.787,0L8.936,10.812
19+
C8.974,10.808,9.009,10.8,9.048,10.8z"
20+
/>
21+
<path
22+
d="M32.267,14.609v13.276c0,0.725-0.59,1.314-1.314,1.314H9.048c-0.725,0-1.314-0.59-1.314-1.314V14.609
23+
l-1.752-1.811v15.087c0,1.69,1.376,3.066,3.066,3.066h21.904c1.691,0,3.066-1.376,3.066-3.066V12.798L32.267,14.609z"
24+
/>
25+
</g>
26+
</svg>
27+
);
28+
29+
export default Email;

apps/info/components/icons/Github.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import clsx from "clsx";
2+
3+
const GitHub = ({ color }) => (
4+
<svg
5+
className={clsx("fill-current", color && color)}
6+
version="1.1"
7+
id="Layer_1"
8+
x="0px"
9+
y="0px"
10+
width="40px"
11+
height="40px"
12+
viewBox="0 0 40 40"
13+
>
14+
<g>
15+
<g>
16+
<path
17+
d="M29.212,20.082c0-1.217-0.371-2.414-1.075-3.48l-0.085-2.852c-0.025-0.872-0.4-1.567-1.029-1.905
18+
c-0.63-0.339-1.416-0.27-2.158,0.188l-1.752,1.082c-1.963-0.56-4.161-0.561-6.125,0l-1.751-1.082
19+
c-0.743-0.458-1.53-0.527-2.158-0.188c-0.629,0.339-1.005,1.033-1.03,1.905l-0.085,2.852c-0.704,1.066-1.074,2.264-1.074,3.48
20+
c0,2.975,2.203,5.622,5.502,6.776c-0.223,0.406-0.371,0.85-0.449,1.311c-0.224,0.125-0.471,0.184-0.781,0.184
21+
c-0.797,0-1.123-0.373-1.675-1.088c-0.544-0.701-1.288-1.664-2.809-1.664v1.752c0.633,0,0.907,0.32,1.422,0.984
22+
c0.577,0.746,1.367,1.768,3.062,1.768c0.251,0,0.488-0.025,0.716-0.07v3.346h1.752v-4.514c0-0.703,0.307-1.371,0.841-1.834
23+
c0.252-0.217,0.358-0.559,0.275-0.881s-0.342-0.57-0.667-0.639c-3.201-0.676-5.437-2.908-5.437-5.43
24+
c0-0.935,0.312-1.863,0.902-2.685c0.102-0.142,0.159-0.311,0.164-0.485l0.093-3.11c0.008-0.288,0.089-0.401,0.108-0.414
25+
c0.021-0.01,0.161-0.015,0.407,0.137l2.089,1.29c0.219,0.136,0.488,0.167,0.732,0.087c1.848-0.605,3.979-0.605,5.826,0
26+
c0.245,0.081,0.513,0.049,0.733-0.087l2.088-1.29c0.245-0.151,0.386-0.146,0.406-0.137c0.02,0.013,0.102,0.127,0.109,0.415
27+
l0.093,3.11c0.005,0.174,0.062,0.343,0.164,0.485c0.591,0.822,0.903,1.75,0.903,2.685c0,2.522-2.236,4.754-5.438,5.43
28+
c-0.326,0.068-0.584,0.316-0.667,0.639s0.023,0.664,0.275,0.881c0.534,0.463,0.841,1.131,0.841,1.834v4.488h1.752v-4.488
29+
c0-0.711-0.181-1.398-0.515-2.008C27.007,25.703,29.212,23.057,29.212,20.082z"
30+
/>
31+
<path
32+
d="M20,6.622c-7.729,0-14.019,6.289-14.019,14.02c0,5.509,3.179,10.445,8.148,12.732v-1.967
33+
c-3.922-2.133-6.396-6.223-6.396-10.765c0-6.764,5.503-12.267,12.267-12.267s12.267,5.502,12.267,12.267
34+
c0,4.49-2.433,8.554-6.291,10.707v1.967c4.902-2.313,8.043-7.219,8.043-12.673C34.019,12.911,27.729,6.622,20,6.622z"
35+
/>
36+
</g>
37+
</g>
38+
</svg>
39+
);
40+
41+
export default GitHub;
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import clsx from "clsx";
2+
3+
const Instagram = ({ color }) => (
4+
<svg
5+
className={clsx("fill-current", color && color)}
6+
version="1.1"
7+
id="Layer_1"
8+
x="0px"
9+
y="0px"
10+
width="40px"
11+
height="40px"
12+
viewBox="0 0 40 40"
13+
>
14+
<g>
15+
<g>
16+
<path
17+
d="M20,12.553c-4.106,0-7.447,3.341-7.447,7.447c0,4.107,3.341,7.447,7.447,7.447s7.447-3.34,7.447-7.447
18+
C27.447,15.894,24.106,12.553,20,12.553z M20,25.695c-3.14,0-5.695-2.555-5.695-5.695c0-3.14,2.556-5.695,5.695-5.695
19+
S25.695,16.86,25.695,20C25.695,23.141,23.14,25.695,20,25.695z"
20+
/>
21+
<path
22+
d="M27.842,10.844c-0.344,0-0.685,0.141-0.929,0.386c-0.246,0.245-0.386,0.582-0.386,0.929
23+
c0,0.344,0.14,0.684,0.386,0.929c0.244,0.245,0.585,0.386,0.929,0.386c0.347,0,0.687-0.141,0.933-0.386
24+
c0.241-0.245,0.381-0.585,0.381-0.929c0-0.347-0.14-0.687-0.381-0.933C28.528,10.984,28.188,10.844,27.842,10.844z"
25+
/>
26+
<path
27+
d="M26.39,5.981H13.61c-4.206,0-7.629,3.422-7.629,7.629v12.78c0,4.206,3.423,7.628,7.629,7.628H26.39
28+
c4.207,0,7.629-3.422,7.629-7.628V13.61C34.019,9.404,30.597,5.981,26.39,5.981z M32.267,26.391c0,3.24-2.637,5.876-5.877,5.876
29+
H13.61c-3.241,0-5.877-2.636-5.877-5.876V13.61c0-3.24,2.636-5.876,5.877-5.876H26.39c3.24,0,5.877,2.636,5.877,5.876V26.391z"
30+
/>
31+
</g>
32+
</g>
33+
</svg>
34+
);
35+
36+
export default Instagram;
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import clsx from "clsx";
2+
3+
const LinkedIn = ({ color }) => (
4+
<svg
5+
className={clsx("fill-current", color && color)}
6+
version="1.1"
7+
id="Layer_1"
8+
x="0px"
9+
y="0px"
10+
width="40px"
11+
height="40px"
12+
viewBox="0 0 40 40"
13+
>
14+
<g>
15+
<g>
16+
<rect x="12.991" y="15.482" width="1.752" height="11.52" />
17+
<path
18+
d="M13.867,11.685c-0.347,0-0.684,0.14-0.929,0.386c-0.245,0.245-0.386,0.581-0.386,0.929
19+
c0,0.343,0.141,0.683,0.386,0.929c0.245,0.245,0.582,0.385,0.929,0.385s0.684-0.14,0.929-0.385
20+
c0.245-0.246,0.386-0.585,0.386-0.929c0-0.348-0.141-0.688-0.386-0.929C14.551,11.825,14.214,11.685,13.867,11.685z"
21+
/>
22+
<path
23+
d="M22.134,15.459c-1.188,0-2.277,0.428-3.124,1.137v-1.114h-1.752v4.853v4v2.666h1.752v-2.666v-4
24+
c0-1.722,1.401-3.124,3.124-3.124c1.722,0,3.123,1.401,3.123,3.124v6.667h1.752v-6.667C27.009,17.646,24.821,15.459,22.134,15.459
25+
z"
26+
/>
27+
<path
28+
d="M26.391,5.981H13.61c-4.207,0-7.629,3.423-7.629,7.629v12.78c0,4.207,3.422,7.629,7.629,7.629h12.78
29+
c4.206,0,7.628-3.422,7.628-7.629V13.61C34.019,9.404,30.597,5.981,26.391,5.981z M32.267,26.391c0,3.24-2.637,5.877-5.876,5.877
30+
H13.61c-3.241,0-5.876-2.637-5.876-5.877V13.61c0-3.24,2.635-5.876,5.876-5.876h12.78c3.239,0,5.876,2.636,5.876,5.876V26.391z"
31+
/>
32+
</g>
33+
</g>
34+
</svg>
35+
);
36+
37+
export default LinkedIn;
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import clsx from "clsx";
2+
3+
const Portfolio = ({ color }) => (
4+
<svg
5+
className={clsx("fill-current", color && color)}
6+
version="1.1"
7+
id="Layer_1"
8+
x="0px"
9+
y="0px"
10+
width="40px"
11+
height="40px"
12+
viewBox="0 0 40 40"
13+
>
14+
<path
15+
d="M28.146,8.172h1.137h1.752V6.419h-0.877H19.73H8.966v1.752H19.73v21.254v4.154h1.753V29.6
16+
c0.074,0.002,0.15,0.006,0.224,0.006c1.094,0,2.144-0.189,3.118-0.537l2.629,4.512h1.014h1.016l-3.064-5.258
17+
c2.759-1.621,4.615-4.619,4.615-8.042V9.924h-1.752V20.28c0,4.177-3.398,7.574-7.575,7.574c-0.073,0-0.149,0-0.224-0.004V8.172
18+
H28.146z"
19+
/>
20+
</svg>
21+
);
22+
23+
export default Portfolio;
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import clsx from "clsx";
2+
3+
const StackOverflow = ({ color }) => (
4+
<svg
5+
className={clsx("fill-current", color && color)}
6+
version="1.1"
7+
id="Layer_1"
8+
x="0px"
9+
y="0px"
10+
width="40px"
11+
height="40px"
12+
viewBox="0 0 40 40"
13+
>
14+
<g>
15+
<g>
16+
<polygon
17+
points="28.751,32.086 10.178,32.086 10.178,24.264 8.426,24.264 8.426,33.838 30.503,33.838
18+
30.503,24.264 28.751,24.264 "
19+
/>
20+
<rect x="13.217" y="27.25" width="12.423" height="1.753" />
21+
22+
<rect
23+
x="13.595"
24+
y="22.616"
25+
transform="matrix(0.9752 0.2214 -0.2214 0.9752 5.6936 -3.8017)"
26+
width="12.415"
27+
height="1.752"
28+
/>
29+
30+
<rect
31+
x="14.987"
32+
y="18.191"
33+
transform="matrix(0.8998 0.4363 -0.4363 0.8998 10.4488 -7.3585)"
34+
width="12.513"
35+
height="1.752"
36+
/>
37+
38+
<rect
39+
x="17.574"
40+
y="14.114"
41+
transform="matrix(0.7604 0.6495 -0.6495 0.7604 15.4507 -11.8986)"
42+
width="12.554"
43+
height="1.753"
44+
/>
45+
46+
<rect
47+
x="20.893"
48+
y="10.885"
49+
transform="matrix(0.5874 0.8093 -0.8093 0.5874 20.7288 -17.1397)"
50+
width="12.564"
51+
height="1.752"
52+
/>
53+
</g>
54+
</g>
55+
</svg>
56+
);
57+
58+
export default StackOverflow;
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import clsx from "clsx";
2+
3+
const Teknologist = ({ color }) => (
4+
<svg
5+
className={clsx("fill-current", color && color)}
6+
version="1.1"
7+
id="Layer_1"
8+
x="0px"
9+
y="0px"
10+
width="40px"
11+
height="40px"
12+
viewBox="0 0 40 40"
13+
>
14+
<g>
15+
<polygon points="27.833,26.227 14.033,26.227 14.033,27.979 29.585,27.979 29.585,12.021 27.833,12.021 " />
16+
<polygon
17+
points="24.591,12.021 0,12.021 0,13.774 6.505,13.774 6.505,27.979 8.257,27.979 8.257,13.774
18+
24.591,13.774 "
19+
/>
20+
<rect x="14.033" y="19.188" width="10.558" height="1.752" />
21+
<polygon points="40,12.021 37.569,12.021 29.902,19.995 37.431,27.979 39.839,27.979 32.322,20.006 " />
22+
</g>
23+
</svg>
24+
);
25+
26+
export default Teknologist;

0 commit comments

Comments
 (0)