My Projects

A collection of my work showcasing full-stack development, AI integration, and modern web technologies.

The Liminal Void screenshot 1The Liminal Void screenshot 2The Liminal Void screenshot 3The Liminal Void screenshot 4

1 / 4

The Liminal Void

Featured

The Liminal Void is an interactive psychological horror choose-your-own-adventure game built with Astro and React. Players navigate through a sentient labyrinth of shifting realities, retrieve Dr. Blackwood's research, and survive the Void. The game features a lives/hearts system where players start with 3 lives (expandable to 5 with healing items), a portal charge system for the flashlight weapon (3 charges), and an inventory system that affects story progression. The save system automatically bookmarks progress via localStorage, and players can achieve multiple endings—good, bad, and neutral—based on their choices. The atmospheric effects include scanlines, glitch text, and a terminal-style UI that creates an immersive horror experience. The story system is data-driven, with chapters defined in JSON featuring choices that can consume charges, add items, deal damage, heal, or set story flags.

Technologies

Astro React TypeScript Tailwind CSS Framer Motion Zustand
Panday screenshot 1Panday screenshot 2Panday screenshot 3Panday screenshot 4

1 / 4

Panday

Featured

Built a live BC trades apprenticeship roadmap platform used by real students, with interactive node-based visualization using React Flow and AI-powered career guidance. Implemented the full RAG chatbot pipeline: OpenAI embeddings, hybrid retrieval, streamed responses via Vercel AI SDK, and thread persistence with CRUD. Implemented rate limiting, Zod validation at API boundaries, and structured JSON logging. Designed Figma prototypes and translated them into a responsive, accessible UI with Tailwind CSS and shadcn/ui components. Delivered under a tight academic deadline.

Technologies

Next.js 15 React 19 TypeScript PostgreSQL Prisma Vercel AI SDK OpenAI Tailwind shadcn/ui React Flow
Rooted screenshot 1

1 / 1

Rooted

Featured

Designing a thinking tool that makes you think first — using AI fleet orchestration to ask, never answer. Rooted applies multi-agent orchestration to Socratic questioning. The system uses Leptos + SpacetimeDB for a real-time canvas experience, Gemini Vision to read user drawings, and OpenRouter-powered agents that generate one question at a time. The key constraint: the AI NEVER gives answers, only questions that push thinking one layer deeper.

Technologies

Leptos Rust WASM SpacetimeDB Gemini Vision OpenRouter Fleet Orchestration
Obsidian Documentation Project screenshot 1Obsidian Documentation Project screenshot 2Obsidian Documentation Project screenshot 3Obsidian Documentation Project screenshot 4Obsidian Documentation Project screenshot 5

1 / 5

Obsidian Documentation Project

Featured

Created a comprehensive documentation site for Obsidian and the Zettelkasten method with step-by-step guides and instructional GIFs. Produced visual aids using screen recording and GIF editing tools, demonstrating clear technical communication for non-technical users.

Technologies

MkDocs Markdown VS Code Screen Recording GIF Tools

More Projects Coming Soon

I'm constantly working on new projects. Check back soon for updates on my latest work, including client projects and personal experiments.

Have a project in mind?