126 lines
6.2 KiB
HTML
126 lines
6.2 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>Projects | Josh Ashton</title>
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
|
<link href="css/style.css" rel="stylesheet">
|
|
</head>
|
|
<body>
|
|
<nav class="navbar navbar-expand-lg navbar-light bg-light">
|
|
<a class="navbar-brand" href="index.html">Josh Ashton</a>
|
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
<div class="collapse navbar-collapse" id="navbarNav">
|
|
<ul class="navbar-nav nav-fill w-100">
|
|
<a class="nav-link" href="..">
|
|
<li class="nav-item">Projects</li>
|
|
</a>
|
|
</ul>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- Wrapper for the panels and carousel -->
|
|
<div class="projects-display">
|
|
<!-- Project panels -->
|
|
<div class="panels">
|
|
<form class="filter-buttons">
|
|
<input type="radio" class="search btn btn-primary" name="filter" id="html" />
|
|
<label for="html">HTML</label>
|
|
|
|
<input type="radio" class="search btn btn-primary" name="filter" id="css" />
|
|
<label for="css">CSS</label>
|
|
|
|
<input type="radio" class="search btn btn-primary" name="filter" id="javascript" />
|
|
<label for="javascript">JavaScript</label>
|
|
|
|
<input type="radio" class="search btn btn-primary" name="filter" id="java" />
|
|
<label for="java">Java</label>
|
|
|
|
<input type="radio" class="search btn btn-primary" name="filter" id="c" />
|
|
<label for="c">C</label>
|
|
|
|
<input type="radio" class="search btn btn-primary" name="filter" id="c#" />
|
|
<label for="c#">C#</label>
|
|
|
|
<input type="radio" class="search btn btn-primary" name="filter" id="go" />
|
|
<label for="go">Go</label>
|
|
|
|
<input type="radio" class="search btn btn-primary" name="filter" id="flutter" />
|
|
<label for="flutter">Flutter</label>
|
|
|
|
<input type="radio" class="search btn btn-primary" name="filter" id="bash" />
|
|
<label for="bash">Bash</label>
|
|
|
|
</form>
|
|
|
|
<!-- Project panels (cards) here -->
|
|
<div class="panel go flutter" id="one-ai" data-carousel-images='["img/one-ai-1.jpg", "img/one-ai-3.jpg"]'>
|
|
<h3 class="label">One AI</h3>
|
|
<h4 class="label-text">End-to-end self-hosted AI solution using Ollama, a Go backend, and Flutter frontend.</h4>
|
|
<button type="button" class="btn btn-primary"><a href="https://github.com/quaxlyqueen/one-ai" target="_blank">View Code on Github</a></button>
|
|
</div>
|
|
|
|
<div class="panel go flutter" id="pokedex" data-carousel-images='["img/pokedex-2.jpeg", "img/pokedex-3.jpeg"]'>
|
|
<h3 class="label">Pokedex</h3>
|
|
<h4 class="label-text">End-to-end self-hosted Pokedex using PokeAPI, a Go backend, and Flutter frontend.</h4>
|
|
<button type="button" class="btn btn-primary"><a href="https://github.com/quaxlyqueen/pokedex" target="_blank">View Code on Github</a></button>
|
|
</div>
|
|
|
|
<div class="panel java" id="dnd">
|
|
<h3 class="label">D&D</h3> <!--Project label-->
|
|
<h4 class="label-text">Java application for creating Dungeons and Dragons characters.</h4>
|
|
<button type="button" class="btn btn-primary"><a href="https://github.com/quaxlyqueen/dnd" target="_blank">View Code on Github</a></button>
|
|
</div>
|
|
|
|
<div class="panel java" id="graph">
|
|
<h3 class="label">Graph</h3> <!--Project label-->
|
|
<h4 class="label-text">A graph algorithm visualizer.</h4>
|
|
<button type="button" class="btn btn-primary"><a href="https://github.com/quaxlyqueen/2420-graph-visualizer" target="_blank">View Code on Github</a></button>
|
|
</div>
|
|
|
|
<div class="panel java" id="chess">
|
|
<h3 class="label">Chess</h3> <!--Project label-->
|
|
<h4 class="label-text">A simple chess application with move validation.</h4>
|
|
<button type="button" class="btn btn-primary"><a href="https://github.com/quaxlyqueen/2420-chess" target="_blank">View Code on Github</a></button>
|
|
</div>
|
|
|
|
<div class="panel c# .NET" id="snake">
|
|
<h3 class="label">Snake</h3> <!--Project label-->
|
|
<h4 class="label-text">A CLI snake game with random obstacle generation.</h4>
|
|
<button type="button" class="btn btn-primary"><a href="https://github.com/quaxlyqueen/2410-snake" target="_blank">View Code on Github</a></button>
|
|
</div>
|
|
|
|
<div class="panel c# .NET" id="contacts">
|
|
<h3 class="label">Contacts</h3> <!--Project label-->
|
|
<h4 class="label-text">A CLI contacts application for consolidating, merging, and exporting contacts between different formats.</h4>
|
|
<button type="button" class="btn btn-primary"><a href="https://github.com/quaxlyqueen/2410-contacts" target="_blank">View Code on Github</a></button>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- Carousel placed to the right -->
|
|
<div class="carousel-wrapper">
|
|
<div id="carouselExample" class="carousel slide" data-bs-ride="carousel">
|
|
<div class="carousel-inner">
|
|
<!-- Dynamic images will be injected here -->
|
|
</div>
|
|
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
|
|
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
|
|
<span class="visually-hidden">Previous</span>
|
|
</button>
|
|
<button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
|
|
<span class="carousel-control-next-icon" aria-hidden="true"></span>
|
|
<span class="visually-hidden">Next</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.min.js"></script>
|
|
<script src="js/script.js"></script>
|
|
</body>
|
|
</html>
|