Update project descriptions (Unraid + Macropad)

This commit is contained in:
2026-02-25 12:07:50 +01:00
parent 5b7fe3545e
commit bb2de2a22c

View File

@@ -25,11 +25,11 @@ export const projects: Project[] = [
slug: "unraid-docker", slug: "unraid-docker",
title: "Unraid + Docker Homelab", title: "Unraid + Docker Homelab",
description: description:
"Cloudflare Tunnel → NPM → Docker services. Clean routing, access control, and observability-first layout.", "A private homelab used as a test enviroment to try out Docker containers and VM's. The current setup has a cloudflare tunnel for remote access and some media related containers. There is also a VM running Home Assistant for home automation.",
tag: "Infrastructure + UI", tag: "Homelab",
href: "/projects/unraid-docker", href: "/projects/unraid-docker",
image: "/projects/unraid_docker.png", image: "/projects/unraid_docker.png",
year: "2026", year: "2020-2026",
stack: ["Unraid", "Docker", "Cloudflare", "NPM"], stack: ["Unraid", "Docker", "Cloudflare", "NPM"],
status: "WIP", status: "WIP",
links: [ links: [
@@ -45,17 +45,17 @@ export const projects: Project[] = [
{ {
title: "Goal", title: "Goal",
content: content:
"A secure, cleanly routed homelab with no open router ports—Cloudflare Tunnel into Nginx Proxy Manager, backed by containerized services and a structured dashboard UI.", "A secure, cleanly routed homelab for testing purposes with the goal to make a permenant one, backed by containerized services and VM's",
}, },
{ {
title: "Architecture", title: "How it's routed",
content: content:
"Cloudflare Tunnel → NPM → service containers. The portfolio and dashboard live behind NPM; access lists protect sensitive routes.", "Cloudflare Tunnel forwards to NPM. NPM handles host-based routing and access lists per subdomain.",
}, },
{ {
title: "Next", title: "Future Plans",
content: content:
"Wire read-only Docker discovery via docker-socket-proxy, then implement the Lab dashboard: metrics row, service list, and topology visualization with Hide IP/Ports ON by default.", "Have all services self-hosted to be less dependant on cloud services and subscriptions. Once there is no use for adding new containers this will be deployed permenantly.",
}, },
], ],
}, },
@@ -82,17 +82,17 @@ export const projects: Project[] = [
{ {
title: "What it is", title: "What it is",
content: content:
"A programmable macropad with physical controls and real-time RGB feedback. Its built for fast actions (macros), precise adjustments (encoders), and clear state visibility (LED bars/rings).", "A programmable macropad with physical controls and real-time RGB feedback. Its built for fast actions (macros), precise adjustments (encoders), and clear state visibility (LED rings).",
}, },
{ {
title: "Why it exists", title: "Why it exists",
content: content:
"Keyboard shortcuts are powerful but invisible. This gives you a physical interface where macros, holds, and volume states are obvious and consistent across apps.", "It was a new hobby learning about electronics and a wanted a simple macro button for my pc, but one thing led to the other and developed the full PCB for this together with 3d modeling for the case.",
}, },
{ {
title: "How it works", title: "How it works",
content: content:
"The desktop app assigns press/hold macros and target apps for volume control. The ESP32 executes input logic and drives LED animation synced to system state.", "The desktop app assigns press/hold macros and target apps for volume control. The ESP32 executes input logic with serial monitoring and that gets transformed into keyboard inputs, the LED animation is synced to system state of the assigned program's volume percentage..",
}, },
], ],
}, },