./projects

Things I've built, maintain, or tinker with.

Nocturne WIP

A full-featured GUI music player written in pure C.

Built with Clay for layout, Raylib for rendering, and miniaudio for playback. Handles ID3v2 metadata parsing, album art extraction, Catppuccin theming, SSAA supersampling, and font/icon embedding via a custom CMake pipeline. Runs on Linux and Windows.

CRaylibClayminiaudioCMake
Dotfiles Maintained

A pure-bash TUI dotfile installer covering the full desktop stack.

Idempotent symlink management with a select-based TUI. Covers zsh (three-tier autoloader), neovim, tmux, kitty, neomutt (with GPGME PGP), Hyprland, and Waybar. Backs up existing configs before linking and works the same across machines.

BashZshHyprlandNeovimGNU/Linux
david-star.com Maintained

This portfolio — statically generated, trilingual, zero JS frameworks.

Built with Astro v6, fully static output hosted on Hostinger. Trilingual (EN/DE/ES) via a hand-rolled i18n layer with typed string keys. Has a physics-based gravity orb animation, particle constellation, client-side blog search, and self-hosted Font Awesome icons with no CDN dependencies.

AstroTypeScriptCSSi18n