overhauled the projects page
|
After Width: | Height: | Size: 214 KiB |
|
After Width: | Height: | Size: 194 KiB |
|
After Width: | Height: | Size: 322 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 168 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 149 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 243 KiB |
|
After Width: | Height: | Size: 143 KiB |
@@ -1,152 +1,168 @@
|
||||
body {
|
||||
font-family: Arial, sans-serif;
|
||||
background-color: #291b3e;
|
||||
/* Dark purple background color */
|
||||
color: #eee;
|
||||
/* Light text color */
|
||||
font-family: Arial, sans-serif;
|
||||
background-color: #291b3e;
|
||||
/* Dark purple background color */
|
||||
color: #eee;
|
||||
/* Light text color */
|
||||
}
|
||||
|
||||
|
||||
.title {
|
||||
text-align: center;
|
||||
font-size: 2rem;
|
||||
margin-top: 30px;
|
||||
color: #b76e79;
|
||||
transition: background-color 0.3s ease;
|
||||
text-align: center;
|
||||
font-size: 2rem;
|
||||
margin-top: 30px;
|
||||
color: #b76e79;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
|
||||
.container {
|
||||
display: flex;
|
||||
flex-wrap: wrap; /* Allow wrapping onto the next line */
|
||||
justify-content: space-around;
|
||||
align-items: flex-start; /* Align items to the top */
|
||||
margin-top: 50px;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
/* Allow wrapping onto the next line */
|
||||
justify-content: space-around;
|
||||
align-items: flex-start;
|
||||
/* Align items to the top */
|
||||
margin-top: 50px;
|
||||
}
|
||||
|
||||
.project-card {
|
||||
background-color: #3b2c57;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
|
||||
width: 300px;
|
||||
padding: 20px;
|
||||
margin: 20px; /* Add margin to create space between cards */
|
||||
transition: transform 0.3s ease;
|
||||
cursor: pointer;
|
||||
background-color: #3b2c57;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
|
||||
width: 300px;
|
||||
padding: 20px;
|
||||
margin: 20px;
|
||||
/* Add margin to create space between cards */
|
||||
transition: transform 0.3s ease;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.project-card:hover {
|
||||
transform: scale(1.05);
|
||||
background-color: #372952;
|
||||
transform: scale(1.05);
|
||||
background-color: #372952;
|
||||
}
|
||||
|
||||
.project-preview {
|
||||
overflow: hidden;
|
||||
border-top-left-radius: 10px;
|
||||
border-top-right-radius: 10px;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
border-top-left-radius: 10px;
|
||||
border-top-right-radius: 10px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.project-preview img {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: auto;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.project-info {
|
||||
padding-top: 10px;
|
||||
padding-top: 10px;
|
||||
}
|
||||
|
||||
.project-info h2 {
|
||||
color: #b76e79;
|
||||
/* Light purple color */
|
||||
color: #b76e79;
|
||||
/* Light purple color */
|
||||
}
|
||||
|
||||
.project-info p {
|
||||
color: #ddd;
|
||||
color: #ddd;
|
||||
}
|
||||
|
||||
.project-info a {
|
||||
display: inline-block;
|
||||
background-color: #b76e79;
|
||||
/* Light purple button background */
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
padding: 10px 20px;
|
||||
border-radius: 5px;
|
||||
margin-top: 10px;
|
||||
display: inline-block;
|
||||
background-color: #b76e79;
|
||||
/* Light purple button background */
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
padding: 10px 20px;
|
||||
border-radius: 5px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.project-info a.hasImg {
|
||||
background-color: black;
|
||||
}
|
||||
|
||||
.project-info a.hasImg:hover {
|
||||
background-color: darkgrey;
|
||||
}
|
||||
|
||||
.project-info img {
|
||||
height: 1em;
|
||||
}
|
||||
|
||||
.project-info a:hover {
|
||||
background-color: #9c4f62;
|
||||
/* Darker purple color on hover */
|
||||
background-color: #9c4f62;
|
||||
/* Darker purple color on hover */
|
||||
}
|
||||
|
||||
.footer {
|
||||
text-align: center;
|
||||
margin-top: 20px;
|
||||
text-align: center;
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.github-link {
|
||||
display: inline-block;
|
||||
color: rgb(209, 206, 206);
|
||||
text-decoration: none;
|
||||
border-radius: 5px;
|
||||
margin-top: 10px;
|
||||
display: inline-block;
|
||||
color: rgb(209, 206, 206);
|
||||
text-decoration: none;
|
||||
border-radius: 5px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.github-link i {
|
||||
vertical-align: middle;
|
||||
/* margin-right: 10px; */
|
||||
cursor: pointer;
|
||||
font-size: 72px;
|
||||
vertical-align: middle;
|
||||
/* margin-right: 10px; */
|
||||
cursor: pointer;
|
||||
font-size: 72px;
|
||||
}
|
||||
|
||||
.github-link:hover {
|
||||
color: white;
|
||||
/* Darker purple color on hover */
|
||||
color: white;
|
||||
/* Darker purple color on hover */
|
||||
}
|
||||
|
||||
|
||||
@media (max-width: 900px) {
|
||||
.container {
|
||||
flex-direction: row;
|
||||
justify-content: center;
|
||||
}
|
||||
.container {
|
||||
flex-direction: row;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.project-card {
|
||||
margin: 30px;
|
||||
}
|
||||
.project-card {
|
||||
margin: 30px;
|
||||
}
|
||||
}
|
||||
|
||||
.centered-text {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%) rotate(45deg); /* Rotate the text diagonally */
|
||||
font-size: 25px;
|
||||
font-weight: bold;
|
||||
color: red !important;
|
||||
filter: none !important;
|
||||
text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
|
||||
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
|
||||
width: 90%;
|
||||
z-index: 999;
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%) rotate(45deg);
|
||||
/* Rotate the text diagonally */
|
||||
font-size: 25px;
|
||||
font-weight: bold;
|
||||
color: red !important;
|
||||
filter: none !important;
|
||||
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
|
||||
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
|
||||
width: 90%;
|
||||
z-index: 999;
|
||||
display: none;
|
||||
}
|
||||
|
||||
@media (max-width: 500px) {
|
||||
.chatJS-toGrey {
|
||||
/* https://stackoverflow.com/questions/5081690/how-to-gray-out-a-html-element lmao
|
||||
.chatJS-toGrey {
|
||||
/* https://stackoverflow.com/questions/5081690/how-to-gray-out-a-html-element lmao
|
||||
opacity: 0.5; /* Real browsers * /
|
||||
filter: alpha(opacity = 60); /* MSIE */
|
||||
filter: grayscale(100%);
|
||||
}
|
||||
filter: grayscale(100%);
|
||||
}
|
||||
|
||||
.centered-text {
|
||||
display: block;
|
||||
}
|
||||
.centered-text {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.chatJS-info {
|
||||
background-color: #808080;
|
||||
}
|
||||
.chatJS-info {
|
||||
background-color: #808080;
|
||||
}
|
||||
}
|
||||
@@ -1,35 +1,47 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta property="og:title" content="ION606.com" />
|
||||
<meta property="og:description" content="My personal website!" />
|
||||
<meta
|
||||
property="og:image"
|
||||
content="https://avatars.githubusercontent.com/u/58801387" />
|
||||
<meta property="og:url" content="https://ion606.com/" />
|
||||
<meta property="og:type" content="website" />
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta property="og:title" content="ION606.com">
|
||||
<meta property="og:description" content="My personal website!">
|
||||
<meta property="og:image" content="https://avatars.githubusercontent.com/u/58801387">
|
||||
<meta property="og:url" content="https://ion606.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<title>Projects - ION606.com</title>
|
||||
<link
|
||||
rel="icon"
|
||||
href="https://avatars.githubusercontent.com/u/58801387"
|
||||
type="image/jpeg" />
|
||||
|
||||
<title>Projects - ION606.com</title>
|
||||
<link rel="icon" href="https://avatars.githubusercontent.com/u/58801387" type="image/jpeg">
|
||||
<link rel="stylesheet" href="projects.css" />
|
||||
<link rel="stylesheet" href="pageMenu.css" />
|
||||
|
||||
<link rel="stylesheet" href="projects.css">
|
||||
<link rel="stylesheet" href="pageMenu.css">
|
||||
<script
|
||||
src="https://kit.fontawesome.com/728e740903.js"
|
||||
crossorigin="anonymous"></script>
|
||||
<script type="text/javascript" src="pageMenu.js"></script>
|
||||
<script>
|
||||
let lastScrollTop = 0;
|
||||
let isHovered = false;
|
||||
|
||||
<script src="https://kit.fontawesome.com/728e740903.js" crossorigin="anonymous"></script>
|
||||
<script type="text/javascript" src="pageMenu.js"></script>
|
||||
<script>
|
||||
let lastScrollTop = 0;
|
||||
let isHovered = false;
|
||||
document.addEventListener("DOMContentLoaded", createPageMenu);
|
||||
|
||||
document.addEventListener('DOMContentLoaded', createPageMenu);
|
||||
</script>
|
||||
</head>
|
||||
function openIfNotBtn(e, url) {
|
||||
if (e.target.href || e.target.classList.contains('noopen')) return;
|
||||
|
||||
<body>
|
||||
<h1 class="title">Project Showcase</h1>
|
||||
<div class="container">
|
||||
<!-- <div class="project-card" onclick="window.open('https://premid.app/users/358402930191106049', target='_blank')">
|
||||
window.open(url, (target = "_blank"));
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1 class="title">Project Showcase</h1>
|
||||
<div class="container">
|
||||
<!-- <div class="project-card" onclick="openIfNotBtn(event, 'https://premid.app/users/358402930191106049')">
|
||||
<div class="project-preview">
|
||||
<img src="https://premid.app/_ipx/loading_lazy,f_webp,s_450x150/images/logo-wordmark-blue.png"
|
||||
alt="Rich Presence Collection Preview">
|
||||
@@ -41,85 +53,372 @@
|
||||
</div>
|
||||
</div> -->
|
||||
|
||||
<div class="project-card" onclick="window.open('https://github.com/ion606/learn', target='_blank')">
|
||||
<div class="project-preview">
|
||||
<img src="https://github.com/ION606/ion606.github.io/blob/main/assets/learning_icon.png?raw=true"
|
||||
alt="My Notes!">
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>My Notes</h2>
|
||||
<p>Many of my CS notes from uni</p>
|
||||
<a href="https://github.com/ion606/learn" target="_blank">Visit Repo</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- The ION Language -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://ionlang.ion606.com')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="https://github.com/The-ION-Language/ION-Lang/blob/main/assets/ION_LANG_LOGO.png?raw=true"
|
||||
alt="The ION Language Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>The ION Language</h2>
|
||||
<p>My attempt at a custom programming language!</p>
|
||||
<a href="https://ionlang.ion606.com" target="_blank"
|
||||
>Visit Website</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="project-card" onclick="window.open('https://ionlang.ion606.com', target='_blank')">
|
||||
<div class="project-preview">
|
||||
<img src="https://avatars.githubusercontent.com/u/194176806?s=200&v=4"
|
||||
alt="Streamelements Emotes Overlay Preview">
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>ION Workout App!</h2>
|
||||
<p>An open source workout app!</p>
|
||||
<a href="https://github.com/ION-WorkoutApp" target="_blank">Visit Homepage</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Online Chat Application -->
|
||||
<div
|
||||
class="project-card chatJS-info"
|
||||
onclick="openIfNotBtn(event, 'https://chat.ion606.com')">
|
||||
<div class="project-preview">
|
||||
<p class="centered-text">
|
||||
SCREEN MUST BE LARGER THAN 500PX
|
||||
</p>
|
||||
<img
|
||||
class="chatJS-toGrey"
|
||||
src="https://github.com/Proto-Chat/chatJS-main/blob/main/client/assets/favicon.png?raw=true"
|
||||
alt="Online Chat Application Preview" />
|
||||
</div>
|
||||
<div class="project-info chatJS-toGrey">
|
||||
<h2>Online Chat Application</h2>
|
||||
<p>
|
||||
My online chat application (it's....it's a Discord
|
||||
clone).
|
||||
</p>
|
||||
<a href="https://chat.ion606.com" target="_blank"
|
||||
>Visit Website</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="project-card chatJS-info" onclick="window.open('https://chat.ion606.com', target='_blank')">
|
||||
<div class="project-preview">
|
||||
<p class="centered-text">SCREEN MUST BE LARGER THAN 500PX</p>
|
||||
<img class="chatJS-toGrey"
|
||||
src="https://github.com/Proto-Chat/chatJS-main/blob/main/client/assets/favicon.png?raw=true"
|
||||
alt="Online Chat Application Preview">
|
||||
</div>
|
||||
<div class="project-info chatJS-toGrey">
|
||||
<h2>Online Chat Application</h2>
|
||||
<p>My online chat application (it's....it's a Discord clone).</p>
|
||||
<a href="https://chat.ion606.com" target="_blank">Visit Website</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ION VCS -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/VCS')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="https://github.com/ION606/ion606.github.io/blob/main/assets/vcs_icon.png?raw=true"
|
||||
alt="ION VCS Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>ION VCS</h2>
|
||||
<p>
|
||||
A future version control system and file sharing system
|
||||
built around rsync
|
||||
</p>
|
||||
<a href="https://github.com/ION606/VCS" target="_blank"
|
||||
>Visit Website</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="project-card" onclick="window.open('https://github.com/ION606/VCS', target='_blank')">
|
||||
<div class="project-preview">
|
||||
<img src="https://github.com/ION606/ion606.github.io/blob/main/assets/vcs_icon.png?raw=true"
|
||||
alt="ION VCS Preview">
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>ION VCS</h2>
|
||||
<p>A future version control system and file sharing system built around rsync and inspired by the github
|
||||
cli</p>
|
||||
<a href="https://github.com/ION606/VCS" target="_blank">Visit Website</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ML-pipeline -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/ML-pipeline')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="/assets/ml-pipeline.png"
|
||||
alt="ML-pipeline Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>ML-pipeline</h2>
|
||||
<p>
|
||||
Pipeline to integrate searching, model iteration, and
|
||||
code correction with local ollama models
|
||||
</p>
|
||||
<a
|
||||
href="https://github.com/ION606/ML-pipeline"
|
||||
target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="project-card" onclick="window.open('https://ionlang.ion606.com', target='_blank')">
|
||||
<div class="project-preview">
|
||||
<img src="https://github.com/The-ION-Language/ION-Lang/blob/main/assets/ION_LANG_LOGO.png?raw=true"
|
||||
alt="Streamelements Emotes Overlay Preview">
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>The ION Language</h2>
|
||||
<p>My attempt at a custom programming language!</p>
|
||||
<a href="https://ionlang.ion606.com" target="_blank">Visit Website</a>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ION Workout App -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://ionlang.ion606.com')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="https://avatars.githubusercontent.com/u/194176806?s=200&v=4"
|
||||
alt="ION Workout App Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>ION Workout App!</h2>
|
||||
<p>An open source workout app!</p>
|
||||
<a href="https://workout.ion606.com/" target="_blank"
|
||||
>Visit Website</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="project-card" onclick="window.open('https://streamelements.ion606.com', target='_blank')">
|
||||
<div class="project-preview">
|
||||
<img src="https://github.com/ION-Emotes/plugin/blob/main/loading.gif?raw=true"
|
||||
alt="Streamelements Emotes Overlay Preview">
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>Streamelements Emotes Overlay</h2>
|
||||
<p>Use Discord emotes on a Streamelements overlay!</p>
|
||||
<a href="https://streamelements.ion606.com" target="_blank">Visit Website</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Streamelements Emotes Overlay -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://streamelements.ion606.com')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="https://github.com/ION-Emotes/plugin/blob/main/loading.gif?raw=true"
|
||||
alt="Streamelements Emotes Overlay Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>Streamelements Emotes Overlay</h2>
|
||||
<p>Use Discord emotes on a Streamelements overlay!</p>
|
||||
<a href="https://streamelements.ion606.com" target="_blank"
|
||||
>Visit Website</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="footer">
|
||||
<a href="https://github.com/ION606/" class="github-link" target="_blank"><i class="fa fa-github"></i></a>
|
||||
</footer>
|
||||
</body>
|
||||
<!-- MailPocket -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/MailPocket')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="/assets/mailpocket.png"
|
||||
alt="MailPocket Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>MailPocket</h2>
|
||||
<p>
|
||||
Lightweight server to collect email form submissions in
|
||||
Go
|
||||
</p>
|
||||
<a
|
||||
href="https://github.com/ION606/MailPocket"
|
||||
target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- browser-chromium -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/browser-chromium')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="/assets/chromium.png"
|
||||
alt="browser-chromium Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>browser-chromium</h2>
|
||||
<p>My custom Electron browser</p>
|
||||
<a
|
||||
href="https://github.com/ION606/browser-chromium"
|
||||
target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- static-site-hosting -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/static-site-hosting')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="/assets/static_site_hosting.png"
|
||||
alt="static-site-hosting Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>static-site-hosting</h2>
|
||||
<p>Host static websites, effortlessly!</p>
|
||||
<a
|
||||
href="https://github.com/ION606/static-site-hosting"
|
||||
target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ProcGen -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/ProcGen')">
|
||||
<div class="project-preview">
|
||||
<img src="/assets/procgen.png" alt="ProcGen Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>ProcGen</h2>
|
||||
<p>A procedural generation project</p>
|
||||
<a href="https://github.com/ION606/ProcGen" target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- bluesky-client -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/bluesky-client')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="/assets/bluesky.png"
|
||||
alt="bluesky-client Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>bluesky-client</h2>
|
||||
<p>My Bluesky client</p>
|
||||
<a
|
||||
href="https://github.com/ION606/bluesky-client"
|
||||
target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- linkedin-api -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/linkedin-api')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="/assets/linkedin-plus.png"
|
||||
alt="linkedin-api Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>Linkedin Api</h2>
|
||||
<p>An actually useful LinkedIn Nodejs package</p>
|
||||
<a
|
||||
href="https://github.com/ION606/linkedin-api"
|
||||
target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
|
||||
<a
|
||||
href="https://www.npmjs.com/package/linkedin-api-js"
|
||||
target="_blank"
|
||||
class="hasImg"
|
||||
><img alt="NPM Icon" src="/assets/npm.png" class="noopen"
|
||||
/></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- github-to-fs -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/github-to-fs')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="/assets/gh-to-fs.png"
|
||||
alt="github-to-fs Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>github-to-fs</h2>
|
||||
<p>Interact with GitHub API like the fs module</p>
|
||||
<a
|
||||
href="https://github.com/ION606/github-to-fs"
|
||||
target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
|
||||
<a
|
||||
href="https://www.npmjs.com/package/github-to-fs"
|
||||
target="_blank"
|
||||
class="hasImg"
|
||||
><img alt="NPM Icon" src="/assets/npm.png" class="noopen"
|
||||
/></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- youtube-music-meta-extract -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/youtube-music-meta-extract')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="/assets/youtube-meta.png"
|
||||
alt="youtube-music-meta-extract Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>YouTube Music Meta Extractor</h2>
|
||||
<p>
|
||||
A simple project for processing and analyzing YouTube
|
||||
Music data. Includes tools for metadata extraction,
|
||||
audio analysis, and visualization.
|
||||
</p>
|
||||
<a
|
||||
href="https://github.com/ION606/youtube-music-meta-extract"
|
||||
target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- web-to-fish -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/web-to-fish')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="/assets/web-to-fish.png"
|
||||
alt="web-to-fish Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>web-to-fish</h2>
|
||||
<p>Takes input from browser and pipes it into fish</p>
|
||||
<a
|
||||
href="https://github.com/ION606/web-to-fish"
|
||||
target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- commit_grabber -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ION606/commit_grabber')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="/assets/github-commit-grabber.png"
|
||||
alt="commit_grabber Preview" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>Commit Grabber</h2>
|
||||
<p>Yoinks your github commits for you!</p>
|
||||
<a
|
||||
href="https://github.com/ION606/commit_grabber"
|
||||
target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- My Notes -->
|
||||
<div
|
||||
class="project-card"
|
||||
onclick="openIfNotBtn(event, 'https://github.com/ion606/learn')">
|
||||
<div class="project-preview">
|
||||
<img
|
||||
src="https://github.com/ION606/ion606.github.io/blob/main/assets/learning_icon.png?raw=true"
|
||||
alt="My Notes!" />
|
||||
</div>
|
||||
<div class="project-info">
|
||||
<h2>My Notes</h2>
|
||||
<p>Many of my CS notes from uni</p>
|
||||
<a href="https://github.com/ion606/learn" target="_blank"
|
||||
>Visit Repo</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="footer">
|
||||
<a
|
||||
href="https://github.com/ION606/"
|
||||
class="github-link"
|
||||
target="_blank"
|
||||
><i class="fa fa-github"></i
|
||||
></a>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||