Files
website/creations.html
2025-12-30 17:48:11 +01:00

213 lines
9.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css"
integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
crossorigin="anonymous"
/>
<title>csd4ni3l Creations</title>
<style>
@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Frijole&family=IM+Fell+DW+Pica+SC&family=Meow+Script&family=Pixelify+Sans:wght@400..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Special+Elite&family=Swanky+and+Moo+Moo&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
outline: none;
font-family: "Fredoka", sans-serif;
}
body {
background-color: #111;
color: white;
}
.row {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 10px;
}
.card {
background-color: #000;
position: relative;
width: 16rem;
}
</style>
</head>
<body>
<div class="alert alert-warning text-center" role="alert">This website is a WIP.</div>
<div class="container my-5">
<h2 class="text-center mb-5">My Creations</h2>
<div class="row">
<div class="card h-100 mb-5">
<img src="/assets/linux.svg" class="card-img-top" alt="Linux Icon"/>
<div class="card-body">
<p class="card-text">
I usually set up Linux servers and my own in my free
time.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/fractal-viewer">Fractal Viewer</a>
is a GPU-accelerated fractal explorer written in Python using compute shaders.
It supports Mandelbrot, Julia, Multibrot, Burning Ship, Newton fractals,
and Sierpinski Carpet.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/shatterstack">ShatterStack</a>
is a Block Blast inspired puzzle game where the goal is to clear lines
efficiently and maximize score.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/music-player">Music Player</a>
is a fast and lightweight desktop music player built with Python and Arcade,
focusing on simplicity and responsiveness.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/browser">Browser</a>
is a minimal web browser written from scratch in Python using Arcade and Pyglet,
following the browser.engineering tutorial.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/game-of-life">Game of Life</a>
is a Conways Game of Life simulator optimized for large grids and smooth
real-time rendering using Arcade.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/aim-trainer">Aim Trainer</a>
is a desktop aim training game built with the Ursina engine to practice
mouse accuracy and reaction time.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/gp-dl">gp-dl</a>
is a Python tool that automates Google Photos downloads using Selenium
for accounts without native export access.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/mc-bot">mc-bot</a>
is a general-purpose Discord bot with integrated Minecraft-related features
such as server utilities and automation.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/debt-by-ai">Debt by AI</a>
is a small experimental game where players interact with an AI to either
escape debt or spiral deeper into it.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/simulator-games">Simulator Games</a>
is a collection of small simulation-focused projects used to explore
game mechanics and mathematical systems.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/fleet-commander">Fleet Commander</a>
is a Space Invaders inspired game where the player controls the enemy fleet
instead of the defender.
</p>
</div>
</div>
<div class="card h-100 mb-5">
<img src="/assets/github.svg" class="card-img-top" alt="GitHub Icon"/>
<div class="card-body">
<p class="card-text">
<a href="https://github.com/csd4ni3l/frigate-mqtt-notifier">Frigate MQTT Notifier</a>
is a lightweight service that forwards Frigate events over MQTT for
home automation setups.
</p>
</div>
</div>
</div>
</div>
<script
src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/popper.js@1.12.9/dist/umd/popper.min.js"
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js"
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"
></script>
</body>
</html>