139 lines
19 KiB
HTML
139 lines
19 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<!-- Add .onion link -->
|
|
<meta http-equiv="onion-location" content="http://o2o2o2yfrueii33hxjja3foegbkjckxg2fy4vr4y4pqvnk2oxqknvjqd.onion">
|
|
<!-- Dicourage indexing -->
|
|
<meta name="robots" content="noindex, nofollow, noarchive">
|
|
<meta property="og:title" content="Parker M."/>
|
|
<meta property="og:url" content="https://pkrm.dev/"/>
|
|
<meta property="og:type" content="website"/>
|
|
<meta property="og:description" content="My personal website. See my projects."/>
|
|
|
|
<title>Parker M.</title>
|
|
|
|
<script>
|
|
if (localStorage.getItem('darkMode') === 'true') {
|
|
document.documentElement.classList.add('dark');
|
|
}
|
|
</script>
|
|
<style>
|
|
html.dark * {
|
|
color: #9F9FAA;
|
|
background-color: #242528;
|
|
}
|
|
|
|
html.dark svg,
|
|
html.dark #about a {
|
|
color: #9F9FAA;
|
|
fill: #9F9FAA;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
padding: 0;
|
|
display: flex;
|
|
justify-content: center;
|
|
min-height: 200vh;
|
|
}
|
|
</style>
|
|
|
|
<script src="/js/toggle.js" defer></script>
|
|
<link rel="preload", href="/css/index.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
|
<noscript><link rel="stylesheet" href="styles.css"></noscript>
|
|
</head>
|
|
<body>
|
|
<nav>
|
|
<a href="/parker.asc" target="_blank">PGP Fingerprint: FD5C 7FFF 860B 6E97 7049 E27E 505E D36F C12B 5D5E<br><br></a>
|
|
<a href="http://o2o2o2yfrueii33hxjja3foegbkjckxg2fy4vr4y4pqvnk2oxqknvjqd.onion" target="_blank">Tor ( Mirror )</a>
|
|
|
|
<a id="toggle">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="50px" height="50px" fill="#9F9FAA" id="moon" display="none">
|
|
<path d="M13.719 1.8A8.759 8.759 0 1 1 1.8 13.719c3.335 1.867 7.633 1.387 10.469-1.449 2.837-2.837 3.318-7.134 1.45-10.47z"/>
|
|
</svg>
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50px" height="50px" fill="#9F9FAA" id="sun" display="none">
|
|
<path d="M 24.90625 3.96875 C 24.863281 3.976563 24.820313 3.988281 24.78125 4 C 24.316406 4.105469 23.988281 4.523438 24 5 L 24 11 C 23.996094 11.359375 24.183594 11.695313 24.496094 11.878906 C 24.808594 12.058594 25.191406 12.058594 25.503906 11.878906 C 25.816406 11.695313 26.003906 11.359375 26 11 L 26 5 C 26.011719 4.710938 25.894531 4.433594 25.6875 4.238281 C 25.476563 4.039063 25.191406 3.941406 24.90625 3.96875 Z M 10.65625 9.84375 C 10.28125 9.910156 9.980469 10.183594 9.875 10.546875 C 9.769531 10.914063 9.878906 11.304688 10.15625 11.5625 L 14.40625 15.8125 C 14.648438 16.109375 15.035156 16.246094 15.410156 16.160156 C 15.78125 16.074219 16.074219 15.78125 16.160156 15.410156 C 16.246094 15.035156 16.109375 14.648438 15.8125 14.40625 L 11.5625 10.15625 C 11.355469 9.933594 11.054688 9.820313 10.75 9.84375 C 10.71875 9.84375 10.6875 9.84375 10.65625 9.84375 Z M 39.03125 9.84375 C 38.804688 9.875 38.59375 9.988281 38.4375 10.15625 L 34.1875 14.40625 C 33.890625 14.648438 33.753906 15.035156 33.839844 15.410156 C 33.925781 15.78125 34.21875 16.074219 34.589844 16.160156 C 34.964844 16.246094 35.351563 16.109375 35.59375 15.8125 L 39.84375 11.5625 C 40.15625 11.265625 40.246094 10.800781 40.0625 10.410156 C 39.875 10.015625 39.460938 9.789063 39.03125 9.84375 Z M 25 15 C 19.484375 15 15 19.484375 15 25 C 15 30.515625 19.484375 35 25 35 C 30.515625 35 35 30.515625 35 25 C 35 19.484375 30.515625 15 25 15 Z M 4.71875 24 C 4.167969 24.078125 3.78125 24.589844 3.859375 25.140625 C 3.9375 25.691406 4.449219 26.078125 5 26 L 11 26 C 11.359375 26.003906 11.695313 25.816406 11.878906 25.503906 C 12.058594 25.191406 12.058594 24.808594 11.878906 24.496094 C 11.695313 24.183594 11.359375 23.996094 11 24 L 5 24 C 4.96875 24 4.9375 24 4.90625 24 C 4.875 24 4.84375 24 4.8125 24 C 4.78125 24 4.75 24 4.71875 24 Z M 38.71875 24 C 38.167969 24.078125 37.78125 24.589844 37.859375 25.140625 C 37.9375 25.691406 38.449219 26.078125 39 26 L 45 26 C 45.359375 26.003906 45.695313 25.816406 45.878906 25.503906 C 46.058594 25.191406 46.058594 24.808594 45.878906 24.496094 C 45.695313 24.183594 45.359375 23.996094 45 24 L 39 24 C 38.96875 24 38.9375 24 38.90625 24 C 38.875 24 38.84375 24 38.8125 24 C 38.78125 24 38.75 24 38.71875 24 Z M 15 33.875 C 14.773438 33.90625 14.5625 34.019531 14.40625 34.1875 L 10.15625 38.4375 C 9.859375 38.679688 9.722656 39.066406 9.808594 39.441406 C 9.894531 39.8125 10.1875 40.105469 10.558594 40.191406 C 10.933594 40.277344 11.320313 40.140625 11.5625 39.84375 L 15.8125 35.59375 C 16.109375 35.308594 16.199219 34.867188 16.039063 34.488281 C 15.882813 34.109375 15.503906 33.867188 15.09375 33.875 C 15.0625 33.875 15.03125 33.875 15 33.875 Z M 34.6875 33.875 C 34.3125 33.941406 34.011719 34.214844 33.90625 34.578125 C 33.800781 34.945313 33.910156 35.335938 34.1875 35.59375 L 38.4375 39.84375 C 38.679688 40.140625 39.066406 40.277344 39.441406 40.191406 C 39.8125 40.105469 40.105469 39.8125 40.191406 39.441406 C 40.277344 39.066406 40.140625 38.679688 39.84375 38.4375 L 35.59375 34.1875 C 35.40625 33.988281 35.148438 33.878906 34.875 33.875 C 34.84375 33.875 34.8125 33.875 34.78125 33.875 C 34.75 33.875 34.71875 33.875 34.6875 33.875 Z M 24.90625 37.96875 C 24.863281 37.976563 24.820313 37.988281 24.78125 38 C 24.316406 38.105469 23.988281 38.523438 24 39 L 24 45 C 23.996094 45.359375 24.183594 45.695313 24.496094 45.878906 C 24.808594 46.058594 25.191406 46.058594 25.503906 45.878906 C 25.816406 45.695313 26.003906 45.359375 26 45 L 26 39 C 26.011719 38.710938 25.894531 38.433594 25.6875 38.238281 C 25.476563 38.039063 25.191406 37.941406 24.90625 37.96875 Z"/>
|
|
</svg>
|
|
</a>
|
|
</nav>
|
|
<header>
|
|
<h1>Hello, I'm Parker</h1>
|
|
<h2>A student with a strong passion for technology and privacy.</h2>
|
|
|
|
<a href="mailto:contact@pkrm.dev" target="_blank" title="Email me">
|
|
<!-- Uploaded to: SVG Find, www.svgrepo.com, Generator: SVG Find Mixer Tools -->
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="144 144 512 512" width="50px" height="50px" fill="#9F9FAA">
|
|
<path d="m181.04 225.4c-8.8789 2.7969-18.043 9.9336-22.477 17.652-5.8828 10.031-5.5977 1.1562-5.3047 159.56l0.28906 144.6 3.1836 6.4648c3.8594 8.0039 10.125 14.375 17.941 18.426l5.8828 3.0898h437.96l5.5977-2.6055c10.418-4.918 17.75-13.215 20.934-23.824 1.9297-6.2734 1.9297-8.3945 1.7383-151.55l-0.28906-145.18-3.0898-6.3672c-3.7617-7.7188-10.707-14.469-18.426-18.035l-5.5-2.6055-218.01-0.19141c-119.91-0.10547-219.08 0.18359-220.43 0.57031zm433.43 22.668c3.375 1.3516 9.3555 7.5273 9.3555 9.6484 0 1.9297-212.42 166.31-217.15 167.95-4.8203 1.7383-11.672 1.832-16.305 0.19141-4.5352-1.6406-214.16-164.57-214.16-166.5 0-2.6992 5.0195-8.6797 8.9727-10.609 4.0508-2.0234 4.0508-2.0234 215.12-2.0234 175.1-0.003906 211.56 0.19141 214.16 1.3477zm9.9414 284.87c-0.57812 0.67578-157.34-121.36-157.34-122.41 0-0.48438 35.402-28.168 78.621-61.547l78.621-60.582 0.28906 122.13c0.09375 67.141 0 122.22-0.19141 122.41zm-368.32-181.16c42.062 32.512 76.402 59.426 76.402 59.809-0.097657 0.57812-153.96 120.88-155.5 121.45-0.38672 0.19141-0.76953-54.406-0.76953-121.36 0-117.11 0.097656-121.64 1.7383-120.39 0.96094 0.67578 36.074 27.883 78.133 60.488zm275.52 139.01c48.719 37.816 80.938 63.477 80.262 63.863-1.4453 0.96875-422.82 0.96875-423.49 0-0.29297-0.57813 158.4-125.02 162.93-127.72 0.76953-0.48438 5.1133 2.4141 11.672 7.7188 5.7891 4.6289 13.312 9.7422 16.785 11.285 5.9805 2.7969 6.8477 2.8984 18.812 2.8984 16.207-0.097656 19.195-1.2539 35.594-13.984 10.902-8.3945 12.734-9.4531 14.277-8.3945 0.96484 0.57031 38.297 29.609 83.156 64.336z"/>
|
|
</svg>
|
|
</a>
|
|
<a href="https://git.pkrm.dev/parker" target="_blank" title="View my open source projects on Gitea">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50px" height="50px" fill="#9F9FAA">
|
|
<path d="M 46.792969 22.089844 L 27.910156 3.207031 C 27.109375 2.402344 26.054688 2 25 2 C 23.945313 2 22.890625 2.402344 22.089844 3.207031 L 18.355469 6.941406 L 22.976563 11.5625 C 24.511719 10.660156 26.511719 10.855469 27.828125 12.171875 C 29.144531 13.488281 29.335938 15.488281 28.433594 17.019531 L 32.976563 21.5625 C 34.511719 20.660156 36.511719 20.855469 37.828125 22.171875 C 39.390625 23.734375 39.390625 26.265625 37.828125 27.828125 C 36.265625 29.390625 33.734375 29.390625 32.171875 27.828125 C 30.855469 26.511719 30.660156 24.511719 31.5625 22.976563 L 27.019531 18.433594 C 26.695313 18.625 26.355469 18.765625 26 18.855469 L 26 31.140625 C 27.722656 31.585938 29 33.136719 29 35 C 29 37.210938 27.210938 39 25 39 C 22.789063 39 21 37.210938 21 35 C 21 33.136719 22.277344 31.585938 24 31.140625 L 24 18.855469 C 23.332031 18.683594 22.695313 18.351563 22.171875 17.828125 C 20.855469 16.511719 20.664063 14.511719 21.566406 12.980469 L 16.941406 8.355469 L 3.207031 22.089844 C 1.597656 23.695313 1.597656 26.304688 3.207031 27.910156 L 22.089844 46.792969 C 22.890625 47.597656 23.945313 48 25 48 C 26.054688 48 27.109375 47.597656 27.910156 46.792969 L 46.792969 27.910156 C 48.402344 26.304688 48.402344 23.695313 46.792969 22.089844 Z"/>
|
|
</svg>
|
|
</a>
|
|
<a href="https://www.linkedin.com/in/parker-m/" target="_blank" title="Look at my LinkedIn profile">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50px" height="50px" fill="#9F9FAA">
|
|
<path d="M 9 4 C 6.2504839 4 4 6.2504839 4 9 L 4 41 C 4 43.749516 6.2504839 46 9 46 L 41 46 C 43.749516 46 46 43.749516 46 41 L 46 9 C 46 6.2504839 43.749516 4 41 4 L 9 4 z M 9 6 L 41 6 C 42.668484 6 44 7.3315161 44 9 L 44 41 C 44 42.668484 42.668484 44 41 44 L 9 44 C 7.3315161 44 6 42.668484 6 41 L 6 9 C 6 7.3315161 7.3315161 6 9 6 z M 14 11.011719 C 12.904779 11.011719 11.919219 11.339079 11.189453 11.953125 C 10.459687 12.567171 10.011719 13.484511 10.011719 14.466797 C 10.011719 16.333977 11.631285 17.789609 13.691406 17.933594 A 0.98809878 0.98809878 0 0 0 13.695312 17.935547 A 0.98809878 0.98809878 0 0 0 14 17.988281 C 16.27301 17.988281 17.988281 16.396083 17.988281 14.466797 A 0.98809878 0.98809878 0 0 0 17.986328 14.414062 C 17.884577 12.513831 16.190443 11.011719 14 11.011719 z M 14 12.988281 C 15.392231 12.988281 15.94197 13.610038 16.001953 14.492188 C 15.989803 15.348434 15.460091 16.011719 14 16.011719 C 12.614594 16.011719 11.988281 15.302225 11.988281 14.466797 C 11.988281 14.049083 12.140703 13.734298 12.460938 13.464844 C 12.78117 13.19539 13.295221 12.988281 14 12.988281 z M 11 19 A 1.0001 1.0001 0 0 0 10 20 L 10 39 A 1.0001 1.0001 0 0 0 11 40 L 17 40 A 1.0001 1.0001 0 0 0 18 39 L 18 33.134766 L 18 20 A 1.0001 1.0001 0 0 0 17 19 L 11 19 z M 20 19 A 1.0001 1.0001 0 0 0 19 20 L 19 39 A 1.0001 1.0001 0 0 0 20 40 L 26 40 A 1.0001 1.0001 0 0 0 27 39 L 27 29 C 27 28.170333 27.226394 27.345035 27.625 26.804688 C 28.023606 26.264339 28.526466 25.940057 29.482422 25.957031 C 30.468166 25.973981 30.989999 26.311669 31.384766 26.841797 C 31.779532 27.371924 32 28.166667 32 29 L 32 39 A 1.0001 1.0001 0 0 0 33 40 L 39 40 A 1.0001 1.0001 0 0 0 40 39 L 40 28.261719 C 40 25.300181 39.122788 22.95433 37.619141 21.367188 C 36.115493 19.780044 34.024172 19 31.8125 19 C 29.710483 19 28.110853 19.704889 27 20.423828 L 27 20 A 1.0001 1.0001 0 0 0 26 19 L 20 19 z M 12 21 L 16 21 L 16 33.134766 L 16 38 L 12 38 L 12 21 z M 21 21 L 25 21 L 25 22.560547 A 1.0001 1.0001 0 0 0 26.798828 23.162109 C 26.798828 23.162109 28.369194 21 31.8125 21 C 33.565828 21 35.069366 21.582581 36.167969 22.742188 C 37.266572 23.901794 38 25.688257 38 28.261719 L 38 38 L 34 38 L 34 29 C 34 27.833333 33.720468 26.627107 32.990234 25.646484 C 32.260001 24.665862 31.031834 23.983076 29.517578 23.957031 C 27.995534 23.930001 26.747519 24.626988 26.015625 25.619141 C 25.283731 26.611293 25 27.829667 25 29 L 25 38 L 21 38 L 21 21 z"/>
|
|
</svg>
|
|
</a>
|
|
<a href="xmpp:contact@pkrm.dev" target="_blank" title="Send me a message on XMPP">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50px" height="50px" fill="#9F9FAA">
|
|
<path d="M 47.919922 8.4101562 C 47.819922 8.4101562 47.709609 8.4307031 47.599609 8.4707031 L 34.669922 12.779297 C 34.269922 12.909297 34.000234 13.280937 33.990234 13.710938 C 33.800234 21.490938 30.559141 28.280625 26.369141 33.140625 C 26.839141 33.640625 27.339844 34.120547 27.839844 34.560547 C 32.209844 29.550547 35.600703 22.599219 35.970703 14.449219 L 46.699219 10.880859 C 45.159219 18.710859 38.040625 29.139453 28.890625 35.439453 C 29.450625 35.899453 30.019844 36.309922 30.589844 36.669922 C 40.619844 29.519922 48.079922 17.799766 48.919922 9.5097656 C 48.979922 8.8997656 48.489922 8.4101563 47.919922 8.4101562 z M 2.078125 8.4140625 C 1.510125 8.4140625 1.017125 8.9008125 1.078125 9.5078125 C 2.342125 21.977813 18.578609 42.202563 35.974609 42.976562 C 35.988609 42.977562 36.003578 42.978516 36.017578 42.978516 C 36.559578 42.978516 37 42.522609 37 41.974609 L 37 41.941406 C 37 41.439406 36.631812 41.004125 36.132812 40.953125 C 28.218812 40.155125 16.370766 28.788078 16.009766 13.705078 C 15.999766 13.283078 15.732031 12.909391 15.332031 12.775391 L 2.3984375 8.4667969 C 2.2914375 8.4307969 2.183125 8.4140625 2.078125 8.4140625 z M 3.3046875 10.876953 L 14.033203 14.451172 C 14.507203 24.886172 19.946969 33.377594 26.042969 38.308594 C 14.590969 32.818594 5.1066875 20.064953 3.3046875 10.876953 z M 19.349609 39.050781 C 17.439609 40.130781 15.569141 40.790938 13.869141 40.960938 C 13.369141 41.010937 13 41.439453 13 41.939453 L 13 41.970703 C 13 42.520703 13.440469 42.980469 13.980469 42.980469 L 14.029297 42.980469 C 16.959297 42.850469 19.860156 42.160781 22.660156 41.050781 C 21.530156 40.450781 20.429609 39.770781 19.349609 39.050781 z"/>
|
|
</svg>
|
|
</a>
|
|
<a href="/parker.asc" target="_blank" title="My PGP public key">
|
|
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="50px" height="50px" fill="#9F9FAA">
|
|
<path d="M3.959 15.443h1.697v-5.093c0-2.745 1.089-5.376 3.032-7.319s4.572-3.031 7.317-3.031c2.744 0 5.38 1.088 7.323 3.031 1.937 1.943 3.032 4.573 3.027 7.319v5.047c-0.021 0.011-0.048 0.036-0.073 0.047l-0.027 0.027h-0.009l-0.027 0.025h-0.036l-0.027 0.027h-0.025l-0.027 0.009h-0.011l-0.011 0.016-0.015 0.011h-0.011l-0.016 0.011-0.011 0.016-0.009 0.009-0.016 0.011-0.036 0.027-0.027 0.015-0.036 0.027-0.052 0.021-0.037 0.025-0.020 0.016-0.016 0.011-0.036 0.025-0.027 0.011-0.063 0.036-0.025 0.016-0.021 0.011-0.025 0.016h-0.011l-0.079 0.036h-0.025c-0.021 0.011-0.048 0.025-0.089 0.047h-0.011l-0.009 0.016-0.043 0.020-0.020 0.016-0.043 0.027-0.020 0.009h-0.016l-0.036 0.027-0.027 0.011-0.025 0.015c-0.021 0.011-0.057 0.021-0.084 0.037l-0.025 0.011-0.027 0.015-0.047 0.021-0.052 0.027-0.125 0.052-0.025 0.009-0.048 0.027-0.025 0.016c-2.063 0.984-5.36 2.020-11.609 2.468-4.484 0.323-7.208 2.297-8.969 4.667zM10.412 15.443h11.161v-5.093c0.005-3.084-2.495-5.584-5.579-5.579-3.083 0-5.583 2.495-5.583 5.579zM28.041 17.391v14.609h-20.615c2.276-1.26 3.959-1.136 6.771-1.047 3.819 0.125 8.037-1.475 10.109-3.599 2.073-2.12-0.181-0.5-2.531 0.099s-6.896 0.667-9.937-0.136c9.563 0.125 13.297-2.957 15.407-5.744 2.109-2.771-0.912-0.485-2.876 0.473-1.957 0.964-5.38 1.641-9.151 1.141 5.693-0.016 10.027-2.86 12.812-5.797z"/>
|
|
</svg>
|
|
</a>
|
|
</header>
|
|
|
|
<a id="down-arrow" href="#about" aria-label="Scroll down to About section">
|
|
<svg svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 451.847 451.847" width="50px" height="50px" fill="#9F9FAA">
|
|
<path d="M225.923,354.706c-8.098,0-16.195-3.092-22.369-9.263L9.27,151.157c-12.359-12.359-12.359-32.397,0-44.751
|
|
c12.354-12.354,32.388-12.354,44.748,0l171.905,171.915l171.906-171.909c12.359-12.354,32.391-12.354,44.744,0
|
|
c12.365,12.354,12.365,32.392,0,44.751L248.292,345.449C242.115,351.621,234.018,354.706,225.923,354.706z"/>
|
|
</svg>
|
|
</a>
|
|
|
|
<section id="about">
|
|
<h1>About Me</h1>
|
|
<p>I am a freshman in Computer Science at the University of Texas at Austin - also in <a href="https://fri.cns.utexas.edu/" target="_blank">FRI</a> Quantum Computing. I manage a Debian based home server where I self-host everything I can. In addition to this, I actively work on personal projects, <i>most</i> of which are open-sourced.</p>
|
|
<p>View my projects on my personal <a href="https://git.pkrm.dev/parker" target="_blank">Gitea</a> instance, or my <a href="https://github.com/packetparker" target="_blank">GitHub</a> profile (mostly mirrors).</p>
|
|
<br>
|
|
<h1>Things I run on my server</h1>
|
|
<ul>
|
|
<li><a href="https://www.wireguard.com/" target="_blank">WireGuard</a>: Easy access to my home network when I'm away</li>
|
|
<li><a href="https://syncthing.net/" target="_blank">Syncthing</a>: Sync important files/databases across all of my machines</li>
|
|
<li><a href="https://www.dnscrypt.org/" target="_blank">DNSCrypt</a>: My own encrypted DNS resolver</li>
|
|
<li><a href="https://adguard.com/en/welcome.html" target="_blank">AdGuard</a>: DNS sinkhole to block ads + DNS hostnames</li>
|
|
<li><a href="https://xmpp.org/" target="_blank">XMPP</a>: I host my own personal XMPP server for people to contact me ( always use encryption )</li>
|
|
<li><a href="https://immich.app/" target="_blank">Immich</a>: Photo and video management, like Google Photos</li>
|
|
<li><a href="https://lavalink.dev/" target="_blank">Lavalink</a>: Audio node for my Discord music bot</li>
|
|
<li><a href="https://git.pkrm.dev/parker/guava" target="_blank">Guava</a>: My open source and easily self-hostable Discord music bot</li>
|
|
<li><a href="https://git.pkrm.dev/parker/linklogger" target="_blank">LinkLogger</a>: My open source link shortener and IP logger</li>
|
|
<li>... and <i>a lot</i> of media management services/tools</li>
|
|
</ul>
|
|
<br>
|
|
<h1>Personal Projects</h1>
|
|
|
|
<h2>Top 3</h2>
|
|
<ul>
|
|
<li><a href="https://git.pkrm.dev/parker/guava" target="_blank">Guava</a>: Dead simple Discord music bot. Allows playing music from Spotify, Apple Music, SoundCloud, YouTube, Deezer, Bandcamp, and Twitch. Currently in >225 unique servers!</li>
|
|
<li><a href="https://git.pkrm.dev/parker/linklogger" target="_blank">LinkLogger</a>: Link shortener and IP logger. Features a full Web UI in React with a public API built on FastAPI.</li>
|
|
<li><a href="https://www.congressionalappchallenge.us/23-TX06/" target="_blank">EduStore</a> (Closed Source): Inventory management for school districts. Developed during my internship at and for Mansfield ISD. Won 1st place in the Congressional App Challenge for Texas' 6th District.</li>
|
|
</ul>
|
|
|
|
<h2>Others</h2>
|
|
<ul>
|
|
<li><a href="https://git.pkrm.dev/parker/cordarr" target="_blank">CordArr</a>: Request new content for Radarr/Sonarr libraries and create temporary Jellyfin accounts through Discord commands.</li>
|
|
<li><a href="https://github.com/peakpass/peakpass" target="_blank">PeakPass</a> Web-based password manager that checks user hashes against previosuly breached passwords. Features strong encryption algorithms, password hashing + salting, and a custom implementation of breach detection ( rather than using an API like <a href="https://haveibeenpwned.com/API/v3">HIBP</a> )</li>
|
|
</ul>
|
|
</section>
|
|
</body>
|
|
</html>
|